問題タブ [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.
python - Google ドライブ - 変更が検出された場合、完全なファイルのダウンロードを回避する
ユーザーが、ユーザー ドライブにアクセスできるアプリへのアクセスを許可したとします。また、ユーザーはGoogle Pickerを使用してドライブ ファイルを Web サイトにインポートし、そのファイルもサーバーに保存されるようになりました。Webhookは、そのファイルに対する将来の変更を検出するように設定されています。ファイルの内容が Google ドライブで変更されたとします。完全なファイルを再度ダウンロードする必要はありません。変更されたものだけをダウンロードして、既存のファイルを更新する方法はありますか?
python - フォルダーをコピーするときの GDrive HTTP 500 エラー
Google ドライブのディレクトリをコピーすると、HTTP 500 エラーが発生します。この例は非常に基本的なものです。ネストされたディレクトリ構造がないため、すべてがルート ディレクトリ (ID が「root」) で行われます。フォルダは、mimeType プロパティが「application/vnd.google-apps.folder」に設定されたファイルです。ドライブは、クラス pydrive.drive.GoogleDrive の初期化されたインスタンスです。このコードは、ルート フォルダーに mydirectory という新しいフォルダーを作成します。次に、新しいフォルダーをルート ディレクトリの「copy of mydirectory」にコピーできません。エラーはサーバーエラーなので、数分以上待ってからコピーが成功するか確認しましたが、毎回エラーになります。
最後に、私が達成したいのは、フォルダーをそのすべての内容と共にコピーすることです。単純なフォルダーのコピーでも失敗するため、これがコピー要求で実行できるかどうか、またはファイル オブジェクトごとに実行する必要があるかどうかはわかりません。ディレクトリをリモートでコピーするにはどうすればよいですか?
python - pydrive 検証プロセスの自動化
ライブラリ(https://pypi.python.org/pypi/PyDriveGoogleAuth
)を使用するときのプロセスを自動化しようとしています。pydrive
動作するように pydrive と Google API をセットアップしましたsecret_client.json
が、スクリプトを実行するたびに gdrive アクセスに Web 認証が必要です。
eng.txt
単なるテキストファイルです。さらに、別のアカウントにログインしているときに上記のスクリプトを使用しようとすると。を生成した gdrive にアップロードするのではなく、認証を承認したときにログインしたアカウントをアップロードしますeng.txt
secret_client.json
以前の投稿から、検証プロセスを自動化するために次のことを試しましたが、エラー メッセージが表示されます。
エラー:
gdrive api での認証は次のようになります。
使用するたびに認証する必要がないように、pydrive を使用するにはどうすればよいですか?
pydrive スクリプトを使用する python スクリプトがsecret_client.json
、現在インターネット ブラウザにログオンしているアカウントではなく、生成されたアカウントにのみアップロードするように自動認証を許可するにはどうすればよいですか?
python - PyDrive 経由でファイルを削除する
Google ドライブへの API アクセスを簡素化するためにPyDrive ( http://pythonhosted.org/PyDrive/ ) を使用していますが、ドライブから既存のファイルを削除しようとしたときにつまずきました。ドキュメントやソースコードの簡単な概要から、明確な方法はわかりませんでした。誰かが私を正しい方向に向けることができますか?乾杯。
google-drive-api - サービス アカウントと PyDrive
Google Drive API を使用して、cronjob を使用していくつかのバックアップを保存したいと考えています。サービス アカウントを使用して PyDrive を使用する方法がわかりません。サービス アカウント ファイルを生成し、それをスクリプトとしてディレクトリに配置すると、client_secret.json
.
このコードを使用:
結果
まぁ、いいよ。次に、SO に関する他の投稿を見て、次の 2 つを見つけます。
検証プロセスの自動化
この質問に対する最初の回答のコードは、次を返します。
そして、これ :
Automating pydrive validation process
これはただ... あまり役に立ちません。
どこから始めればよいですか?私は何をすべきか ?ファイルをアップロードするためだけにpydriveとサービス認証の例を教えてもらえますか?
編集:
さらに調査したpycrypto
結果、上記のインポートエラーを修正するためにインストールする必要があるようです。エラーメッセージに指定されていないため、理由はわかりません。
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
ライブラリを使用して) 正常にアクセスできます。
python - pydrive を使用して Google ドライバーに変換してファイルを更新すると、次のエラーが発生します: ApiRequestError: HttpError 500 エラー
Google drive
を使用して既存のファイルを更新しようとしていますpython script
。
私が使用しているコードは次のとおりです。
コードを実行しているときに言ったように、次のエラーが発生します。
アップロードで{タグを使わなければなんでもいい'convert':True}
のですが、ファイルを変換したいのでどうしても必要です。
.xlsx
ファイルをアップロードしようとしています
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スクリプトは何も表示されずに終了します...
python - PyDrive: クライアント シークレット ファイルが無効です
PyDrive を使用して、Google ドライブ内のすべてのファイルのリストを取得しようとしています。ドキュメントを読み、すべての手順を完了しました。client secrets.json を保存しましたが、引き続き次のエラーが発生します。私が使用しているコードは次のとおりです。
私が得ているエラーは、これを修正するにはどうすればよいですか?