問題タブ [pydrive]

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 に答える
165 参照

python - Google ドライブ - 変更が検出された場合、完全なファイルのダウンロードを回避する

ユーザーが、ユーザー ドライブにアクセスできるアプリへのアクセスを許可したとします。また、ユーザーはGoogle Pickerを使用してドライブ ファイルを Web サイトにインポートし、そのファイルもサーバーに保存されるようになりました。Webhookは、そのファイルに対する将来の変更を検出するように設定されています。ファイルの内容が Google ドライブで変更されたとします。完全なファイルを再度ダウンロードする必要はありません。変更されたものだけをダウンロードして、既存のファイルを更新する方法はありますか?

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

python - フォルダーをコピーするときの GDrive HTTP 500 エラー

Google ドライブのディレクトリをコピーすると、HTTP 500 エラーが発生します。この例は非常に基本的なものです。ネストされたディレクトリ構造がないため、すべてがルート ディレクトリ (ID が「root」) で行われます。フォルダは、mimeType プロパティが「application/vnd.google-apps.folder」に設定されたファイルです。ドライブは、クラス pydrive.drive.GoogleDrive の初期化されたインスタンスです。このコードは、ルート フォルダーに mydirectory という新しいフォルダーを作成します。次に、新しいフォルダーをルート ディレクトリの「copy of mydirectory」にコピーできません。エラーはサーバーエラーなので、数分以上待ってからコピーが成功するか確認しましたが、毎回エラーになります。

最後に、私が達成したいのは、フォルダーをそのすべての内容と共にコピーすることです。単純なフォルダーのコピーでも失敗するため、これがコピー要求で実行できるかどうか、またはファイル オブジェクトごとに実行する必要があるかどうかはわかりません。ディレクトリをリモートでコピーするにはどうすればよいですか?

0 投票する
5 に答える
42044 参照

python - pydrive 検証プロセスの自動化

ライブラリ(https://pypi.python.org/pypi/PyDriveGoogleAuth )を使用するときのプロセスを自動化しようとしています。pydrive

動作するように pydrive と Google API をセットアップしましたsecret_client.jsonが、スクリプトを実行するたびに gdrive アクセスに Web 認証が必要です。

eng.txt単なるテキストファイルです。さらに、別のアカウントにログインしているときに上記のスクリプトを使用しようとすると。を生成した gdrive にアップロードするのではなく、認証を承認したときにログインしたアカウントをアップロードしますeng.txtsecret_client.json

以前の投稿から、検証プロセスを自動化するために次のことを試しましたが、エラー メッセージが表示されます。

エラー:

gdrive api での認証は次のようになります。

ここに画像の説明を入力

使用するたびに認証する必要がないように、pydrive を使用するにはどうすればよいですか?

pydrive スクリプトを使用する python スクリプトがsecret_client.json、現在インターネット ブラウザにログオンしているアカウントではなく、生成されたアカウントにのみアップロードするように自動認証を許可するにはどうすればよいですか?

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

python - PyDrive 経由でファイルを削除する

Google ドライブへの API アクセスを簡素化するためにPyDrive ( http://pythonhosted.org/PyDrive/ ) を使用していますが、ドライブから既存のファイルを削除しようとしたときにつまずきました。ドキュメントやソースコードの簡単な概要から、明確な方法はわかりませんでした。誰かが私を正しい方向に向けることができますか?乾杯。

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

google-drive-api - サービス アカウントと PyDrive

Google Drive API を使用して、cronjob を使用していくつかのバックアップを保存したいと考えています。サービス アカウントを使用して PyDrive を使用する方法がわかりません。サービス アカウント ファイルを生成し、それをスクリプトとしてディレクトリに配置すると、client_secret.json.

このコードを使用:

結果

まぁ、いいよ。次に、SO に関する他の投稿を見て、次の 2 つを見つけます。
検証プロセスの自動化
この質問に対する最初の回答のコードは、次を返します。

そして、これ :
Automating pydrive validation process
これはただ... あまり役に立ちません。

どこから始めればよいですか?私は何をすべきか ?ファイルをアップロードするためだけにpydriveとサービス認証の例を教えてもらえますか?

編集:
さらに調査したpycrypto結果、上記のインポートエラーを修正するためにインストールする必要があるようです。エラーメッセージに指定されていないため、理由はわかりません。

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

google-drive-api - PyDrive を使用して Google Drive にアクセスすると HttpError 403 (禁止) が発生する

PyDrive (およびサービス アカウント) を使用して、Google ドライブでいくつかの操作を実行しようとしています。このアカウントにはadmin.google.comで適切な範囲が設定されており、開発者のコ​​ンソールで Drive API と Drive SDK の両方を有効にしました。

コード スニペットは次のとおりです。

ただし、次のエラーが表示されます。pydrive.files.ApiRequestError: <HttpError 403 when requesting https://www.googleapis.com/drive/v2/files?alt=json returned "Forbidden">

どうして、どうして?

PS。提供された資格情報を使用して (スコープが少し異なります)、スプレッドシートに (gspreadライブラリを使用して) 正常にアクセスできます。

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

python - pydrive を使用して Google ドライバーに変換してファイルを更新すると、次のエラーが発生します: ApiRequestError: HttpError 500 エラー

Google driveを使用して既存のファイルを更新しようとしていますpython script

私が使用しているコードは次のとおりです。

コードを実行しているときに言ったように、次のエラーが発生します。

アップロードで{タグを使わなければなんでもいい'convert':True}のですが、ファイルを変換したいのでどうしても必要です。

.xlsxファイルをアップロードしようとしています

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

python - PyDrive を使用して巨大なファイルを Google ドライブにアップロードする

現在、PyDrive を使用してバックアップ (.tar ファイル) を Google ドライブにアップロードしています。

巨大なファイル (約 5 GB) を Google ドライブにアップロードするために、このライブラリを使用する特別なことはありますか。Google Drive API のドキュメントでは、Resumable upload ? https://developers.google.com/drive/web/manage-uploads

私の問題は、巨大なファイルを送信しようとすると、スクリプトがエラーなしで非常に迅速に実行され、ファイルが GoogleDrive に表示されないことです。ただし、100MB程度の小さなファイルでこれを行うと、すべてが完全に正常に機能します...

私のコードは次のとおりです。

大きなファイルを送信しようとしても、エラーはまったく返されません。Pythonスクリプトは何も表示されずに終了します...

0 投票する
7 に答える
19185 参照

python - PyDrive: クライアント シークレット ファイルが無効です

PyDrive を使用して、Google ドライブ内のすべてのファイルのリストを取得しようとしています。ドキュメントを読み、すべての手順を完了しました。client secrets.json を保存しましたが、引き続き次のエラーが発生します。私が使用しているコードは次のとおりです。

私が得ているエラーは、これを修正するにはどうすればよいですか?