Zugriffstoken für Yahoo API mithilfe von OAuth 2.0- und Python-Anforderungen abrufen

Ich versuche, das Zugriffstoken für die Yahoo-API mithilfe des expliziten Grant-Flows abzurufen, wie in diesem Dokument beschrieben:https: //developer.yahoo.com/oauth2/guide/flows_authcod

Alles ist in Ordnung, bisSchritt 4: Exchange-Autorisierungscode für Access Token

Ich habe das folgende Python-Skript geschrieben, um den Code abzurufen:

import urllib2
import requests
import json



url = 'https://api.login.yahoo.com/oauth2/get_token'
body = "grant_type=authorization_code&redirect_uri=oob&code=************"
headers = {
'Authorization': 'Basic **************', 
'Content-Type': 'application/json'
}

r = requests.post(url, data=body, headers=headers)
print r

Hinweis: Ich habe vertrauliche Daten durch "****" @ ersetz

Nun bekomme ich beim Ausführen des Skripts nur die Fehlermeldung "401".

Ich bin mir zu 100% sicher, dass die Anmeldeinformationen in Ordnung sind. Es scheint also einen Zusammenhang mit der Art und Weise zu geben, wie ich die Anfrage stelle. Es ist auch das erste Mal, dass ich "Anfragen" in Python verwende.

Wäre großartig, wenn Sie mir ein Feedback zum Code geben könnten und wenn ich die Header- und Body-Informationen korrekt weitergebe. Ich bin mir über den Tod des Körpers besonders unsicher. In der Dokumentation wird nur Folgendes angegeben:

Beispielanforderungstext: grant_type = authorization_code & redirect_uri = https% 3A% 2F% 2Fwww.example.com & code = abcdef

Antworten auf die Frage(4)

Ihre Antwort auf die Frage