問題タブ [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.
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 は実行しないのでしょうか? 修正するにはどうすればよいですか? 助けてください!
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 がアプリ キーで機能しない理由を知っている人はいますか?
数日前に捕まりましたが、今は探し回ってもヒントがありません。
どうもありがとう。
python - アプリの「認証コード」を取得しました。しかし、gdata-python-clientを使用してブロガーに投稿するにはどうすればよいですか?
gdata-pyton-clientを使用しています。アプリの「認証コード」を取得しました。しかし今何?どうすればブロガーに投稿できますか?
次のコードを使用して、認証コードを取得しました。
しかし、今はどのように使用しますか?
ブロガーに投稿するために、ブロガーを承認するにはどうすればよいですか?私はテスト目的でこの例を使用しています: https ://code.google.com/p/gdata-python-client/source/browse/samples/blogger/BloggerExampleV1.py
しかし、これはログインに電子メールとパスワードを使用しています。アクセストークンはどのように使用できますか?
python - gdata-python-client 内の gdata.client と gdata.service の違いは何ですか?
私が両方を読んでいたとき、それらは同じものをターゲットにしており、同じ作者によって書かれているようです. では、これら2つの違いは何ですか?
ありがとう
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 の新しいバージョンを使用してこれを処理する方法を知っている人がいれば、非常にありがたいです。
ありがとう
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
) を使用することにオープンです。
google-contacts-api - バッチ連絡先の更新中に If-Match または If-None-Match ヘッダーまたはエントリ etag 属性が必要なエラーが発生しました
問題を再現する手順は何ですか?
1.以下のようにバッチ連絡先API(gdata-python-client)を使用して連絡先を更新します
2.ドキュメントに記載されているように、リクエストにIf-matchヘッダーを追加してみました
期待される出力は何ですか?代わりに何が見えますか?
If-Match または If-None-Match ヘッダーまたはエントリ etag 属性が必要です
python - gdata-python を使用してワークシート フィードを取得する SyntaxError
gdata からワークシートのリストを取得しようとすると、時折エラーが発生します。これはすべてのスプレッドシートで発生するわけではありませんが、数日から数週間の間、同じスプレッドシートで一貫して発生します。アクセス許可が疑われましたが、エラーの原因となるスプレッドシートの特別なアクセス許可を見つけることができませんでした。OAuth2、gdata 2.0.18、および Python 2.6.8 を使用しています。
これは、応答として空の文字列を取得する要求によるものと思われます。
なぜこれがうまくいかないのか、またはトラブルシューティングのアイデアについて何か考えがある人はいますか? ありがとう。