問題タブ [gdata-python-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
806 参照

python - 履歴フィード gdata python を見る

認証済みユーザーの YouTube から履歴フィードを Python で取得しようとしています。これは私のコードです:

gdata.service.RequestError: {'status': 400, 'body': 'Invalid request URI', 'reason': 'Bad Request'} と表示されます。認証された Get request を作成する必要があることはわかっていますが、方法がわかりません。私は何を間違っていますか?

編集

私は大きな問題に直面しています。prog は上記と同じですが、yt_service.developer_key = DEVELOPER_KEY パスワード行の下に と が追加されて いますuri = 'https://gdata.youtube.com/feeds/api/users/default/watch_history?v=2&key=%s'%DEVELOPER_KEY。4 台の PC でテストしたところ、1 台だけでエラーなく動作しました。このエラーが発生します:

File "/usr/local/lib/python2.6/dist-packages/gdata/youtube/service.py", line 186, in return self.Get(uri, converter=gdata.youtube.YouTubeVideoFeedFromString) File "/usr/local/lib/python2.6/dist-packages/gdata/service.py", line 1108, in Get 'reason': server_response.reason, 'body': result_body} gdata.service.RequestError: {'status': 400, 'body': 'Invalid request URI', 'reason': 'Bad Request'}

私は python 2.7 と gdata python 2.0 を使用しています。なぜ 1 台の PC がそれを実行し、残りの PC は実行しないのでしょうか? 修正するにはどうすればよいですか? 助けてください!

0 投票する
0 に答える
241 参照

google-app-engine - gdata-python の provisioning_oauth_example: 2-legged および 3-legged エラー

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 がアプリ キーで機能しない理由を知っている人はいますか?

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

どうもありがとう。

0 投票する
2 に答える
624 参照

python - アプリの「認証コード」を取得しました。しかし、gdata-python-clientを使用してブロガーに投稿するにはどうすればよいですか?

gdata-pyton-clientを使用しています。アプリの「認証コード」を取得しました。しかし今何?どうすればブロガーに投稿できますか?

次のコードを使用して、認証コードを取得しました。

しかし、今はどのように使用しますか?

ブロガーに投稿するために、ブロガーを承認するにはどうすればよいですか?私はテスト目的でこの例を使用しています: https ://code.google.com/p/gdata-python-client/source/browse/samples/blogger/BloggerExampleV1.py

しかし、これはログインに電子メールとパスワードを使用しています。アクセストークンはどのように使用できますか?

0 投票する
1 に答える
186 参照

python - gdata-python-client 内の gdata.client と gdata.service の違いは何ですか?

私が両方を読んでいたとき、それらは同じものをターゲットにしており、同じ作者によって書かれているようです. では、これら2つの違いは何ですか?

ありがとう

0 投票する
0 に答える
586 参照

oauth-2.0 - OAuth 2.0 で Google スプレッドシートにアクセスする

gdata-python-2.0.17 ライブラリを使用して Google スプレッドシートにアクセスしようとしています。すべてのチュートリアルでprogrammaticLogin(uname,pwd)が使用されていますが、それは良い習慣ではないと感じています。OAuth 2.0 認証 (oauth2client.client) を使用してこれを克服しようとしています。ユーザーの同意を得ることで、Google アカウントへのアクセスを許可することができました。

このシナリオで標準のgdata.spreadsheet.service.SpreadsheetsService()を使用できるかどうかはわかりません。thisによると、OAuth 2.0 と gdata-python ライブラリを組み合わせることは不可能/簡単ではありません。上記の API を使用して、または使用できる Google API の新しいバージョンを使用してこれを処理する方法を知っている人がいれば、非常にありがたいです。

ありがとう

0 投票する
1 に答える
590 参照

google-oauth - Python gdata ライブラリで two-legged oauth を使用するにはどうすればよいですか?

アプリを介してユーザーのリストにアクセスしようとしています。二足認証が機能しません。インストール後にユーザーの同意を必要とせずに Google の API にアクセスできるようにしたいと考えています。gdata lib は今年初めに廃止されましたが、ビジネス要件により、ドメイン管理者がアプリをインストールした後、追加のユーザーの同意なしに API にアクセスする必要があります。

これが私がこれまでに行ったことです:

  • Marketplace でアプリケーションを作成しました。アプリ マニフェストは、このスコープを宣言します。

    https://apps-apis.google.com/a/feeds/user/

  • アプリをテスト ドメインにインストールし、上記のスコープのアクセス許可を付与しました。

  • ここでサンプルを見てきました: https://code.google.com/p/gdata-python-client/source/browse/samples/oauth/

    • 非推奨Serviceのアプローチ: 2_legged_oauth.py
    • 更新されたClientアプローチ: TwoLeggedOAuthExample.py

Python 2.7.5 と gdata 2.0.18 を使用しています。上記の例から適応された私のコードは次のとおりです。

応答:

送信されるヘッダーの詳細は次のとおりです。

応答に関するデバッグ情報は次のとおりです (atom.http_core.ProxiedHttpClient をデバッグ モードにしてから取得):

two-legged oauth を使用してドメインのユーザーにアクセスするにはどうすればよいですか? 私は新しい Google API クライアント (oauth2clientおよびapiclient) を使用することにオープンです。

0 投票する
0 に答える
288 参照

google-contacts-api - バッチ連絡先の更新中に If-Match または If-None-Match ヘッダーまたはエントリ etag 属性が必要なエラーが発生しました

問題を再現する手順は何ですか?

1.以下のようにバッチ連絡先API(gdata-python-client)を使用して連絡先を更新します

2.ドキュメントに記載されているように、リクエストにIf-matchヘッダーを追加してみました

期待される出力は何ですか?代わりに何が見えますか?

If-Match または If-None-Match ヘッダーまたはエントリ etag 属性が必要です

0 投票する
0 に答える
311 参照

python - gdata-python を使用してワークシート フィードを取得する SyntaxError

gdata からワークシートのリストを取得しようとすると、時折エラーが発生します。これはすべてのスプレッドシートで発生するわけではありませんが、数日から数週間の間、同じスプレッドシートで一貫して発生します。アクセス許可が疑われましたが、エラーの原因となるスプレッドシートの特別なアクセス許可を見つけることができませんでした。OAuth2、gdata 2.0.18、および Python 2.6.8 を使用しています。

これは、応答として空の文字列を取得する要求によるものと思われます。

なぜこれがうまくいかないのか、またはトラブルシューティングのアイデアについて何か考えがある人はいますか? ありがとう。