Я пытаюсь создать веб-приложение, которое получает информацию о фэнтези-спорте из API Yahoo. Я знаю, что для использования API требуется использование OAuth. Он создается с помощью Flask и будет работать на Google App Engine.
Я пытался использовать python-oauth2 от людей из SimpleGeo, и я продолжаю получать ту же самую точную ошибку при попытке сделать работу по разработке. Вот фрагмент кода:
import oauth2 as oauth
consumer = oauth.Consumer(key=settings.OAUTH_CONSUMER_KEY, secret=settings.OAUTH_SHARED_SECRET)
request_token_url = "https://api.login.yahoo.com/oauth/v2/get_request_token"
client = oauth.Client(consumer)
resp, content = client.request(request_token_url, "GET")
Вот ответ об ошибке, которую я получаю:
{'status': '401', 'кодировка передачи': 'chunked', 'connection': 'close', 'date': 'вт, 26 окт. 2010 18:24:16 GMT', 'p3p ':' policyref = "http://info.yahoo.com/w3c/p3p.xml", CP =" CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONI TELO OTPi НАШИ ДЕЛИ САМИ ОТРИ UNRI PUBI IND PHY ONL UNI PUR FIN КОМ НАВ ИНТ ДЕМ CNT STA ПОЛЬ HEA PRE LOC GOV " ',' тип контента ':' application / x-www-form-urlencoded ',' www-authenticate ':' OAuth oauth_problem = consumer_key_rejected '}
Теперь, я прочитал документацию, доступную через Yahoo, и я озадачен, потому что (а) это кажется таким простым и (б) я не могу понять, где я иду не так. Я использую ключ потребителя и общий секрет, предоставленный мне Yahoo.
Это мой первый опыт работы с OAuth, и любая помощь будет принята с благодарностью.