0

OAuth2 がどのように機能するか ( https://developers.google.com/api-client-library/python/guide/aaa_oauthを介して) を解決credentialsし、使用したいOAuth2Credentials オブジェクト ( object と呼びましょう) を取得しました。 Google Apps プロビジョニングの目的 (この例ではサイトを使用していますが、gdata API のいずれかである可能性があります)

私が試してみると:

client = gdata.sites.client.SitesClient(site="test-site",domain='my.domain')
client = credentials.authorize(client)

私は得る

TypeError: new_request() got an unexpected keyword argument 'http_request'

何かしようとするとき

私が試したら

client = gdata.sites.client.SitesClient(site="test-site",domain='my.domain', auth_token=credentials)

また

client = gdata.sites.client.SitesClient(site="test-site",domain='my.domain', auth_token=credentials.access_token)

関連するオブジェクト (credentials または credentials.access_token) に属性「modify_request」がないという AttributeError が表示されます

私が試すことができるアイデアはありますか?

4

2 に答える 2

0

この回答は、OAuth2Credentialsオブジェクトをに渡す前に、モンキーパッチを適用する必要があることを示していますSitesClient(auth_token=credentials)。モンキーパッチの方法を示す答えがあります

于 2012-10-09T06:11:11.257 に答える
0

Google のクライアント コードについては完全にはわかりませんが、いつでも (恥知らずなプラグイン) sanctionを試すことができます。これは、私が少し前に書いた OAuth 2.0 クライアントで、Github と PyPI で利用できます。

利点:

  • なんと 55 LOC であるため、理解するのは非常に簡単です。何か問題が発生した場合、ここで質問する必要はありません..何が起こっているのかを理解できるはずです;)
  • 8 つの異なるプロバイダー (Google を含む) でテスト済みです。

欠点:

  • 明らかに、現在のコードのリファクタリングが必要になります
  • 永続性の実装を想定していない (したがって提供していない)
  • API 実装を提供しません (扱っている OAuth 2.0 公開 API の基本的な理解が必要です)
于 2012-10-09T05:38:16.580 に答える