Аутентификация Google Adwords API с OAuth2 в Python с помощью suds - PullRequest
1 голос
/ 12 марта 2012

Я пытаюсь освоить API AdWords с авторизацией 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

Ответы [ 2 ]

1 голос
/ 01 ноября 2012

Собственно, это здесь:

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

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

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

1 голос
/ 13 марта 2012

AdWords API на самом деле пока не поддерживает 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

...