1

gdata-python-client ライブラリの例から provisionin_oauth_example実行しようとしています。

主に AppEngine で機能するようにいくつかの小さな変更を加えた後、ローカル サーバーと AppEngine サーバーの両方で次のようになります。

OAuth ドメイン キーを使用する場合:

  • 2-legged authentication を使用すると、次のようになります。

    承認ヘッダーが不明です。

    エラー 401

  • 3-legged authentication を使用すると、管理者ユーザーを使用して GApps ドメインのすべてのユーザーを一覧表示できます。それが実際に機能する唯一のものです。

Marketplace のコンシューマー キーとシークレットを使用する場合:

  • 2-legged authentication を使用すると、次のようになります。

    OAuth 署名が無効です

    エラー 403

  • 3-legged 認証を使用すると、例外が発生します。

... ファイル "/base/data/home/apps/s~deimos-intranet/1.363589987091160356/main.py"、147 行目、post scopes=INIT['SCOPES']、oauth_callback=self.request.uri) ファイル「/base/data/home/apps/s~deimos-intranet/1.363589987091160356/gdata/service.py」、429 行目、FetchOAuthRequestToken 内

FetchingOAuthRequestTokenFailed(エラー)を上げる

FetchingOAuthRequestTokenFailed: {'status': 400L, 'body': 'signature_invalid\nbase_string:GET&https%3A%2F%2Fwww.google.com%2Faccounts%2FOAuthGetRequestToken&oauth_callback%*XXXXXX*oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1354489805%26oauth1version%3D1354489805%26oauth1version .0%26scope%3Dhttps%253A%252F%252Fapps-apis.google.com%252Fa%252Ffeeds\n\n', 'reason': 'フェッチ リクエスト トークンに対する非 200 レスポンス'}

データへのアクセスに必要なすべてのフィードを承認したとしても、2-legged 認証がまったく機能しない理由と、3-legged がアプリ キーで機能しない理由を知っている人はいますか?

数日前に捕まりましたが、今は探し回ってもヒントがありません。

どうもありがとう。

4

0 に答える 0