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 がアプリ キーで機能しない理由を知っている人はいますか?
数日前に捕まりましたが、今は探し回ってもヒントがありません。
どうもありがとう。