問題タブ [google-drive-api]
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.
google-docs-api - ドキュメントリストAPIリクエストの割り当てはどのくらいですか?
現在、モバイルアプリにGoogleドライブ/ドキュメントアクセスを統合しており、この目的でGoogleドキュメントリストAPIを使用しています。単一のAPIキーで許可されるリクエストの数に制限はありますか?
ドキュメントリストAPIがリストされていないため、GoogleAPIコンソールに情報が見つかりません。Google Drive APIのみをアクティブ化できます(必要な機能はまだサポートされていません)。
python - 再帰的なコレクション リストを使用してディレクトリ構造を構築するにはどうすればよいですか?
ディレクトリ構造を構築するために単純な再帰的リストを作成するにはどうすればよいですか?
gdata python クライアント ライブラリを使用しています。client.py と data.py を見ると、ディレクトリ構造を一覧表示して構築する簡単な方法はありません。
私がやっていることは次のとおりです:(self.clientが認証されていると仮定)
- self.client.GetAllResources (showfolders=true を含む)
- すべてのリソースについて、resource.in_collections() をチェックします
上記よりも良い方法はありますか?
ありがとう
google-drive-api - Google ドライブの共同編集者
Google ドライブの立ち上げに伴い、利用可能な API と情報を調べてきました。可能であるという例や情報を見つけることができませんでした。
2 人のユーザーが同時に共同作業できるエディターを作成したいと考えています。私たちは皆、Google 独自のエディターがこれをどのように実行できるかを見てきました。
アイデアは、2 人のプログラマーが同じプロジェクトで作業し、同じファイルで作業できるデモを作成して、subversion または他のチーム ソリューションを別のソリューションに置き換えることです。
Google API または他の場所で例を見つけることができる人、またはさらに良いことに、経験/コードを共有できる人。
WeVideo がコラボレーション ビデオ編集用のアプリをリリースするので、それは可能だと思います。
google-drive-api - ファイルを更新すると、ファイル ID として drive:v1 が返されることがあるのはなぜですか?
ファイルの更新が何度も成功した後、返されたファイル ID が有効なファイル ID ではなく drive:v1 である更新が 1 回ありました。また、App Engine ログによると、問題のリクエストは 10 秒 (通常は 1 秒未満) かかりましたが、これは非常に奇妙な App Engine インスタンスの起動時間によるものではありません。
私が使用したコードは、Google Drive SDK Python サンプル アプリ DrEdit に基づいており、わずかに変更されているだけです (テキストではなく小さな画像を転送するため、Base64 エンコーディングを追加しました)。
より具体的には、ServiceHandler クラスの put メソッドのサンプル コードでは、このコードは、ファイルを更新した後にファイル ID を返すことになっています。
これは何度も機能しましたが、1 回は drive:v1 が返されました。ファイルIDの問題を除いて、更新はファイルを正しく変更しましたが、リクエストは正常に機能しました。
これによって影響を受けるサンプル コードの部分に加えた変更を次に示します。
ちなみに、put メソッドの「新しいファイル ID を JSON で応答する」というコメントは、ファイルを更新するとファイル ID が変わるように見えますが、そうではないようです。これは非常に紛らわしいので、更新後にファイル ID が実際に変更されることがない限り、これを変更することをお勧めします。
c# - DrEdit サンプルが txt ファイルを開くことができない
.txt ファイルを Google ドライブにコピーし、DrEdit C# サンプルで開こうとしています。ファイルを開こうとすると、ASP.NET サーバーはサーバーから 403 禁止された応答を受け取ります。応答の本文には次のように記載されています。
The authenticated user has not installed the app with client id 229016086359-m19r73ngg9pr863m5h7eso151kcc2uut.apps.googleusercontent.com [403]
また、サンプルを使用して新しいファイルを保存することもできません。私は近いと思いますが、この問題の原因がわかりません。ドキュメントは構成設定について完全に明確ではないため、おそらくそのうちの1つが間違っている可能性があります。ここで私がやっていることは次のとおりです。
- ClientCredentials.cs - CLIENT_ID - [API アクセス] ページの [Drive SDK のクライアント ID] セクションの [クライアント ID] の値に設定します。
- ClientCredentials.cs - CLIENT_SECRET - [API アクセス] ページの [Drive SDK のクライアント ID] セクションで [クライアント シークレット] の値に設定します。
- ClientCredentials.cs - REDIRECT_URI - ASP.NET アプリケーションのベース URL に設定
- dredit.js - 104 行目の setAppId('') - Drive SDK ページの「App Id:」の値に設定
- manifest.json - app_console_project_id - Drive SDK ページの「App Id:」の値に設定
chrome Web ストア経由でアプリをアップロードし、テスト アカウントに公開して、chrome Web ストアからアプリをインストールしました。これが私がやっていることです:
- アプリの起動 (Web ストアまたは URL 経由)。
- 許可申請画面でアクセスを許可する
- untitled.txt の編集詳細ダイアログを閉じます
- [開く] ボタンをクリックすると、Windows から Google ドライブにコピーしたテキスト ファイルが表示されます
- テキストファイルをダブルクリックすると、空の編集画面が表示され、上部に「読み込み中」ボタンがあります。ネットワーク トラフィックは、500 内部サーバー エラーが発生していることを示しており、応答本文は、Google ドライブから ASP.NET アプリケーションに 403 が返されていることを示しています。
助けてくれてありがとう!
google-drive-api - Google ドライブ アプリ コレクションに登録する
Chrome ウェブストアで Google ドライブ用のアプリをリリースしました。Google ドライブ コレクションに自動的に追加されるのではないかと思っていましたが、そうはなりませんでした。提出しなければならないフォームはありますか?
google-drive-api - Google ドライブから送信されたダウンロード URL にファイルを挿入する
APIを介してGoogleドライブにファイルを挿入しようとしています。
ドライブに新しいファイル メタデータを正常に投稿し、ダウンロード URL を含む JSON 応答を受け取りました。
次のステップでは、ファイルのコンテンツを提供されたダウンロード URL に投稿しようとしています。その結果、ファイルを正常に挿入できますが、コンテンツは表示されません。
ファイルの内容をどの形式で投稿する必要があるかを正確に教えてください。
google-drive-api - Chrome ウェブストアに公開せずに内部 Google ドライブ アプリを作成する
アプリケーションを Chrome ウェブストアに公開せずに、Google ドライブ API を使用して Google ドライブ ウェブ アプリケーションを作成することはできますか?
私はそれを実装しようとしました。認証は完了しましたが、「403 : 認証されたユーザーがクライアント ID {clientid} のアプリをインストールしていません」というエラーが表示されます。
前もって感謝します!
よろしく、
ペドロ
google-docs-api - 最大変更スタンプを見つける
gdata-python-client を使用しています。最大変更スタンプを取得する方法はありますか?
gdata.docs.DocsClient.GetAllResources() を使用して完全なディレクトリ構造を構築しました。新しい変更をポーリングするには、最大の変更スタンプを取得したいと思います。
今考えられる唯一の方法は、複数の DocsClient.GetChanges(changestamp=i+100, max_results=100) を繰り返し要求することです。これは、何千もの変更があるとコストがかかります。
ありがとう
php - Google ドライブ SDK サービス アカウント エラー「認証されたユーザーはクライアント ID のアプリをインストールしていません...」
Google ドライブ SDK サービス アカウントを使用して、バックグラウンドで実行できる Google ドライブ アプリ (例: cronjob) をユーザーの操作なしで作成しようとしていますが、このエラーが発生し、理由がわかりません:
POST の呼び出しエラーhttps://www.googleapis.com/upload/drive/v1/files?uploadType=multipart : (403) 認証されたユーザーは、クライアント ID {my_client_id} のアプリをインストールしていません
Google API コンソールで、Drive API と Drive SDK を有効にしました。[Drive SDK] タブで、必要な情報をすべて設定しました。また、テスター向けのアプリを Chrome ウェブストアのみに公開し、Google Chrome にインストールすると、Google ドライブの [作成] メニューにアプリケーション名が表示されます。
これは私のコードのスニペットです:
私が理解していることから、アプリケーションはユーザーに代わって Google ドライブ SDK のサービス アカウントを使用できます。これは、ユーザーに対する認証の質問 (許可の要求) がないということですか? では、アプリケーションはどのように自身を認証するのでしょうか? それとも私の理解が間違っているのでしょうか?ここで私を啓発するのを手伝ってください。