問題タブ [google-api-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 に答える
276 参照

google-app-engine - Google API 帯域幅の公開された仕様はありますか?

私は Google APP Engine を開発しているか、GCS アプリケーションを直接開発しています。クライアントはカメラからビデオ ストリームをキャプチャし、これらをクラウドに選択的にストリーミングしたいと考えています。

可能なターゲットは次のとおりです。

  • Google App Engine アプリ
  • Google クラウド ストレージ (JSON)
  • Google ドライブ API
  • Google ハングアウト (ハングアウト オンエアを含む)

さまざまなアーキテクチャの選択肢 (すべて優れた機能を備えています) を検討する場合、アップロードの最大速度を知る必要があります。

多分これは非常に素朴な質問であり、速度は「データよりも速い」です。もしそうなら、それは私が知る必要があるすべてであり、それは素晴らしいことです. しかし、そうでない場合は、接続された単一のクライアントのスループット機能について考えたいと思います.

それは合理的な質問ですか?よろしくお願いします。

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

gdata-api - APIを介してGoogleグループのメールアドレスを変更することはできますか?

APIを介してGoogleグループの名前を変更する(メールアドレス、別名グループIDを変更する)方法を見つけようとしています。PythonクライアントライブラリとプロビジョニングAPIを使用して、グループ名と説明を変更できます。また、グループ設定APIを使用してグループの設定を変更しました。メールアドレスを変更する方法はありますか?

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

oauth - python-google-api サービス アカウントでのフュージョン テーブル Oauth の問題

SQL API から Google フュージョン テーブル用の新しい API v1 に移行しています。Google api python ライブラリを使用しています。移行手順を完了しましたが、まだ oauth に問題があります。サービス アカウント認証を行う必要があり、セットアップ済みです。ここにあるサンプルに基づいて認証をモデル化しました: http://code.google.com/p/google-api-python-client/source/browse/samples/service_account/tasks.py

これが私のコードです:

select ステートメントは機能しますが、delete ステートメントで 403 Forbidden エラーが発生します。print ステートメントは、空の資格情報を示しています。

API Explorer からこれらのステートメントを問題なく実行できます。助けていただければ幸いです、ありがとう!!

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

google-app-engine - app.yaml、pythonデコレータ、またはusers.get_current_userによるGAE強制サインイン?

GAEアプリケーションのapp.yaml構成ファイルで「login」オプションを使用しています。このように見えます:

更新(bossylobsterの提案による):ユーザーが常にサインインしていること(署名されていないユーザーは何もできない)が必要であり、ユーザーが誰であるかを知る必要があります。実際、Google APIと通信するにはOAuth2資格情報が必要です(たとえば、Google Profiles APIを使用してユーザーの情報を取得し、Google Calendar APIを使用してユーザーのカレンダーに書き込む必要があります)。最後に、いくつかの操作を実行するための管理者ユーザーが必要です(Google Provisioning APIを使用して新しいドメインのユーザーを作成するなど)

私はgoogle-api-clientライブラリを使用しており、oauth2デコレータで遊んでいます。次に、RequestHandlersに次のように表示されます。

最後に、私は別の方法について読みました:

私のニーズに合うようにユーザーの認証を処理するための最良の方法は何ですか(UPDATEを参照)?

よろしくお願いします

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

python - HttpError 401 CloudStorage Pipeline 経由で BigQuery URL にアクセスしようとしています

この質問は基本的に、ここで見つけることができる以前の質問の続きです。発生したエンコーディング エラーに対処した後、新しい HttpError 401 の問題に遭遇しました。私の開発アプリ サーバー ログからのトレースは次のとおりです。

URLからのjson応答を投稿することも考えました。そのjsonは次のとおりです。

ここで、stackoverflow に関する以前の質問へのリンクをたどると、私の main.py ファイルにすべてを実行するコードが見つかります。しかし、ここに再投稿する必要がある場合は、それを行うことができます。

だから、私はそれが OAuth の問題だと思っていますが、すべてが適切に設定されていると信じています。私ができる/調査できる他のことについての提案は素晴らしいでしょう。

よろしくお願いします。

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

google-drive-api - Python クライアント ライブラリを使用した再開可能なアップロードの正しい使用法

Googleドライブへの再開可能なアップロードについて少し混乱しています.誰かが親切に物事を少し明確にしてくれることを願っています.

このページ: https://developers.google.com/api-client-library/python/guide/media_upload
には次のように記載されています。

大きなメディア ファイルの場合は、再開可能なメディア アップロードを使用してファイルを送信できます。これにより、ファイルを小さなチャンクでアップロードできます。

また、next_chunk() を使用してこれを行う方法、エラーのチェック、および指数再試行の使用についても説明します。

ファイルの挿入または更新のアップロードに関する他のすべての参照は、「resumable=True」を使用していますが、「next_chunk」関数を実装していません。このページのように: https://developers.google.com/drive/v2/reference/files/insert#examples

これは、「再開可能」がライブラリによって処理されるということですか?
そうでない場合、エラーの場合、それらは前の例 (next_chunk を使用) と同じですか?
私のアプリがエラーをキャッチすることになっている場合、唯一の方法は最初からアップロードを開始することです。これは、成功バイトまたはその他のものが返されないためです。これは正しい方法ですか?

また、このページ: https://developers.google.com/drive/manage-uploads
には次のように記載されています。

再開可能なアップロードを使用すると、ファイルをチャンクに分割し、一連のリクエストを送信して、各チャンクを順番にアップロードできます。追加のリクエストに関連するパフォーマンス コストが発生するため、これは推奨される方法ではなく、通常は必要ありません。

これらの 2 つのステートメントのうち、どちらが正しいですか?

ご意見をお寄せいただきありがとうございます。
アンドレアス

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

python - v3 API を使用して YouTube プレイリストを追加できない

私はこれに少し取り組んできましたが、このブロックを通過できないようです。

v3 API を使用してサービスを作成し、ユーザー固有のデータを取得することはできますが、プレイリストを追加しようとするとエラーが発生し、回避できないようです。

--EDIT-- JSON 化された文字列の代わりにオブジェクトを渡すと機能します。

これは私に次のようなものを与えます:

リクエスト ヘッダー:

リクエスト本文:

応答ヘッダー:

応答本文:

その結果、ライブラリが生成する応答は次のとおりです。

誰かが同じエラーを起こしている場所を見つけることができた唯一のものは、漠然と関連しているだけで、C# にありました。Python で v3 を使用してプレイリストを追加できた人はいますか?

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

google-drive-api - oauth2client からの「AccessTokenRefreshError: Invalid Response 403」

特定の Google Apps ユーザーのすべてのファイルをダウンロードするスクリプトを作成しています。そのユーザーを偽装するサービス アカウントを使用します (ここで提供される Python テンプレート コードを使用します(以下のコード ブロックを参照))。

この機能を使用して認証に成功し、ダウンロード、ファイル リスト リクエストなどを実行できます。ただし、短時間に 4 回以上のダウンロードを実行しようとすると、次のエラーが発生します。

プログラムは、ダウンロードするファイルのリスト (files.list) を正常に取得し、4 つのファイルをダウンロードし (毎回認証を行います)、5 回目のダウンロードで上記のエラーを表示します。プロセス全体に 5 ~ 10 秒かかります。異なるファイルで複数回実行すると、プログラムは 5 番目のファイルをダウンロードするプロセスでエラーを返します。

アプリを必要最小限にまで切り詰め、別のファイルをダウンロードしてみましたが、同じエラーが発生しました。例外をキャッチして createDriveService 関数の指数バックオフを実装しようとしましたが、エラーは Google API クライアント ファイルにあるようで、軽減できませんでした。これは、問題を引き起こしていると思われる oauth2client\client.py のコードを表示するためのリンクです

何か案は?

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

python - Google Drive Python API 再開可能なアップロード エラー 401 が 2 時間後に発生する

まず第一に、これがばかげた質問でしたら申し訳ありません... このスクリプトに関連するテクノロジ (Python、ドライブ API、oauth 2.0 など) を使用しようとするのはこれが初めてです。質問を投稿する前に、これを約1週間検索して試してみたことを誓います。へへへ

Linux Debian のみの端末にある大きなファイル (3.5GiB) をアップロードするために google-api-python-client を使用しようとしています。小さいファイルのアップロードには成功していますが、大きいファイルをアップロードしようとすると、開始から約 1 ~ 2 時間後に HTTP 401 エラー (未承認) でアップロードが停止します。新しいアクセストークンを取得する方法を探していましたが、ほとんど成功していません.

これはこれまでの私の(更新された)コードです:

掘り下げた後、承認された http オブジェクトが 401 を受信した後、アクセス トークンを自動的に更新することがわかりました。実際にはアクセス トークンを変更していますが、まだ期待どおりにアップロードを続行していません...以下の出力を参照してください。

Python 2.5.2 がインストールされた debian lenny を使用しており、約 1 週間前に pip install を介して ssl と google-api-python-client をインストールしました。

助けてくれてありがとう。

編集:どうやら、問題は api ではありません。上記と同じコードを試しましたが、2 つの小さなファイルがあり、その間に 1h がありました (system.sleep())。出力は次のとおりです。

2 回目のアップロードでは、新しいアクセス トークンが正常に使用されました。では、再開可能なセッションはしばらくして期限切れになるのでしょうか、それともその特定のアクセス トークンに対してのみ有効なのでしょうか?

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

google-drive-api - Google Drive API へのアクセス時の「無効な認証情報」

Google ドライブ API を使用して Google ドライブのファイルを一覧表示する AppEngine アプリケーションを開発しています。ユーザーの 1 人がアプリを実行しようとすると、500 エラーが発生します。

HttpError: https://www.googleapis.com/drive/v2/files?q=%27[ID サニタイズ]%27+in+parents&alt=json&maxResults=5 が「無効な資格情報」を返しました">

このコードは、特定の Google ドライブ フォルダーからファイルをプルします。フォルダとファイルはユーザーと共有され、アプリは Google Drive API の使用を承認されます。

ある時点で、ゼロから始めなければならないと考えたので、そのユーザーのアカウントから承認を取り消しました。違いはないように見えましたが、怪我よりも侮辱を加えるために、私のアプリはその特定のユーザーに承認を求めなくなったようです。

この時点で誰か推奨事項はありますか?私のコードでは、承認を処理するために Python 用の Google API クライアントとデコレータ (oauth_required を使用) を使用しています。

どんな洞察も大歓迎です:)

ありがとう!リック。