Ich habe eine furchtbar schwere Zeit mit Yahoos Authentifizierung / Autorisierung. Ich habe BOSS in meinem Konto aktiviert, eine Zahlungsmethode eingerichtet und versuche jetzt, eine Suche mit Python-Code auszuführen:
%Vor% Ich bekomme immer eine urllib2.HTTPError: HTTP Error 401: Unauthorized
Ausnahme. Ich kann nicht herausfinden, ob etwas mit meinem Schlüssel oder der Art des Unterschreibens nicht stimmt oder ob ich nach der Unterzeichnung irgendwie an meinen Daten herumhantiere oder was das Geschäft ist. Hat jemand Vorschläge?
Also habe ich beschlossen, Python abzulegen und Perl zu testen, und es hat einfach funktioniert. Hier ist ein minimales Codebeispiel:
%Vor%Hier ist eine andere Lösung, diesmal im Python-Land. Dies wurde von Tom De Smedt, Autor des Pattern Web-Mining-Kits zusammengestellt.
Ich werde mit dem Autor von python-oauth2
kommunizieren, um zu sehen, ob es behoben werden kann.
Hier ist ein Beispielcode für den Zugriff auf Yahoo! BOSS API v2 verwendet mit python-oauth als OAuth Liberary.
%Vor% Ich trat mit dem Debugger in den Code urllib2.open
und fand heraus, dass die Antwort diesen Header hat:
Ich denke also, ich habe eine Art Versionskonflikt von OAuth.