Аутентификация Google Adwords API с OAuth2 в Python с пеной

Я пытаюсь разобраться с Adwords API с авторизацией OAuth2.

Я могу авторизовать аккаунт, чтобы получить код авторизации. Я могу обменять этот код на OAuth2 access_token / refresh_token. Но что дальше ...?

Заголовки запросов SOAP API Google Adwords требуют authToken, developerToken и userAgent (при этом clientCustomerId является необязательным). Может ли кто-нибудь указать мне на документацию, которая идет от access_token до authToken (я предполагаю, что это элемент, который мне не хватает).

Я работаю на Python и успешно использовал библиотеку Python Adwords, а также использую пену в качестве клиента SOAP для прямого вызова API, используя имя пользователя / пароль для создания authToken, но мне нужно перейти к реализации OAuth2 для мое приложение.

Я искал в Интернете, в группе Google Adwords и здесь, в StackOverflow, но не нашел ничего, что могло бы помочь. Я посмотрел на игровую площадку OAuth2, но пока не смог заставить ее выполнять какие-либо вызовы, связанные с SOAP, хотя это моя следующая точка вызова.

Любая помощь или предложения будут очень признательны.

Ура H


person Howard Sandford    schedule 12.03.2012    source источник


Ответы (2)


Собственно, вот оно:

http://code.google.com/p/google-api-ads-python/wiki/AdWordsOAuth2

он должен указать вам правильное направление. Кажется, что Google заранее ставит предыдущую версию (http://code.google.com/p/google-api-ads-python/wiki/AdWordsOAuth). Эта страница обязательно должна быть помечена как устаревшая и указывать на новую.

Надеюсь это поможет.

person abourget    schedule 01.11.2012

API AdWords на самом деле еще не поддерживает oAuth 2.o, так что, вероятно, это ваша проблема; в настоящее время он поддерживает только 1.0a. Пример кода Python можно найти здесь: http://code.google.com/p/google-api-adwords-python-lib/source/browse/trunk/examples/adspygoogle/adwords/other/use_oauth.py < / а>

person Ewan Heming    schedule 13.03.2012
comment
Пример, на который вы ссылаетесь, похоже, использует oAuth 2.0. Тем не менее, я сталкиваюсь с той же проблемой, которую описал Говард Сэндфорд. - person Dimitris Leventeas; 11.10.2012
comment
Пример, вероятно, был изменен с тех пор, как я изначально опубликовал его, поскольку API AdWords теперь обновлен для поддержки oAuth 2.0. Фактически, oAuth 2.0 теперь является рекомендуемым механизмом аутентификации, и вы также должны отметить, что oAuth 1.0a и API ClientLogin были обесценены, поэтому вам следует использовать oAuth 2.0, если это возможно. - person Ewan Heming; 11.10.2012
comment
Пример не был изменен, и он загружает python-oauth2, который выглядит как вторая итерация реализации python для протокола OAuth 1.0 .. как последний code.google.com/p/google-api-adwords-python- В файле lib / source / browse / явно указывается oauth версии 1.0a, хотя внутри .py файла 20. По сути, Python не поддерживает OAuth 2.0 где-либо, что я могу видеть. - person abourget; 01.11.2012