2012-03-12 18 views
1

私はOAuth2認可を取得したAdwords APIを使いこなそうとしています。PythonのOAuth2 with sudsを使用したGoogle Adwords API認証

私は認証コードを取得するアカウントを承認することができます。このコードをOAuth2のaccess_token/refresh_tokenと交換することができます。しかし、次に何...?

Google Adwords API SOAPリクエストヘッダーには、authToken、developerToken、およびuserAgent(clientCustomerIdはオプション)が必要です。 Access_tokenからauthTokenに至るドキュメントに誰かを指させることができますか(それは私が紛失している要素だと推測します)。

私はPython Adwordsライブラリをうまく使いました。また、APIを直接呼び出してauthTokenを作成するためにusername/passwordを使用してSOAPクライアントとしてsudsを使用しましたが、私のアプリのOAuth2実装。

私はインターウェブ、Googleアドワーズグループ、ここではStackOverflowを検索しましたが、何も助けが見つかりませんでした。私はOAuth2プレイグラウンドを見てきましたが、SOAP関連の呼び出しをまだ行うことはできませんでしたが、それは私の次の呼び出しポイントです。

ご意見やご提案があれば幸いです。

乾杯 H

答えて

1

実は、それはここにある:

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

それは正しい方向にあなたを指している必要があります。 Googleが以前のバージョン(http://code.google.com/p/google-api-ads-python/wiki/AdWordsOAuth)を前面に出しているようです。そのページは間違いなく非推奨としてマークされ、新しいものを指すはずです。

これが役に立ちます。

1

それはおそらくあなたの問題ですので、アドワーズ広告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

+0

リンク先の例は、oAuth 2.0を使用しているようです。それにもかかわらず、私はハワード・サンドフォードの記述と同じ問題に直面しています。 –

+0

例はおそらくoAuth 2.0をサポートするようにAdWords APIが更新されて以来、最初に投稿して以来変更されています。実際、oAuth 2.0は現在推奨されている認証メカニズムです。また、oAuth 1.0aとClientLogin APIは償却されているので、可能であればoAuth 2.0を使用する必要があります。 –

+0

この例は変更されておらず、矛盾してpython-oauth2が読み込まれます。これは、OAuth 1.0プロトコルのPython実装の2番目の反復処理のようです。最新のhttp://code.google.com/p/google-api -adwords-python-lib/source/browse/trunk/adspygoogle/common/oauth/PythonOAuth2OAuthHandler.pyファイルには、.pyファイルの内部に20のoauthバージョン1.0aが明示的に記載されています。基本的に、PythonはOAuth 2.0をサポートしていません。 – abourget

関連する問題