問題タブ [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.

0 投票する
3 に答える
13186 参照

google-drive-api - GET/POSTはGoogleドライブAPIをリクエストします

現在、GoogleドライブAPIを学習し、Qt C + +でプログラムを開発している(OAuth2を使用)ので、クエリを作成する必要がありますが、その方法がわかりません。

たとえば、リクエストを行うと(https://www.googleapis.com/oauth2/v1/userinfo?access_token=MY_ACCESS_TOKEN)、すべて正常に機能しています。返信があります。

質問は:Googleドライブに対して同様のリクエストを行う方法は?

1)フォルダとファイルのリストを取得するにはどうすればよいですか

2)フォルダ/ファイルなどを作成するにはどうすればよいですか。

たとえば、POSTリクエストでは「https://www.googleapis.com/drive/v1/files&title=pets&mimeType=application/vnd.google-apps.folder」

私は得る

"error":{"errors":[{"domain": "global"、 "reason": "parseError"、 "message": "Parse Error"}]、 "code":400、 "message": "Parseエラー" } }

たとえば、フォルダやファイルのリストを取得する方法など、わかりません

どんな意見/例でも大歓迎です!

前もって感謝します

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

emacs - GoogleドライブAPIをネイティブに使用しているときに、「認証されたユーザーがクライアントIDのアプリをインストールしていません」というエラーが表示されるのはなぜですか。

私はEmacs用のGoogleドライブインターフェースに取り組んでいます。コンセプトは、EmacsがGoogleドライブに保存されているテキストドキュメントをロード、変更、保存するためのプラットフォームに依存しない方法を提供できるということです。アプリを登録し、OAuth2で認証し、Docs List APIでファイルリストを取得できますが、Google Drive APIでInsertを実行しようとすると、次のエラーが表示されます。

「認証されたユーザーがクライアントIDのアプリをインストールしていません...」

さらに読むと、Drive APIにアクセスするには、ChromeウェブストアでEmacsアプリケーションを公開する必要があるようです。それは私には意味がありません...Googleドライブの開発中にFUSEプロジェクトがあることに気づきました。これは、ネイティブ開発が可能であることを示唆しています。ただし、コードをざっと見たところ、Chromeウェブストアのコンポーネントが機能するのがわかりませんでした。

APIを誤用しようとしていますか、それともこの機能をより意味のあるものにする方法はありますか?

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

php - Google ドライブ API からファイル メタデータを取得する

ユーザーがGoogleドライブに保存されているビデオファイルを表示し、html5プレーヤーで再生できるようにするWebアプリに取り組んでいます。

Google ピッカーを使用してユーザー ファイルを表示しました。ファイルを選択すると、ユーザーは myfile.php?id={file_id} のような URL にリダイレクトされます

ランディング ページで、次のようなコードを使用すると、403 error (failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden).

ユーザーがログインしていることを再度確認する必要がありますか? もしそうなら、どの方法がより速いですか?

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

google-docs-api - 変更フィードで異なる Google ドキュメント フィード ID / リソース ID

Google ドライブ / ドキュメント フィードを使用してアイテムを取得すると、次の構造の ID とリソース ID を含むエントリが返されます。

しばらく Google フィードを使用しており、リソース ID をドキュメントへの一意のキーとして使用して、システム内でドキュメントに戻ることができます。それでも、削除されたアイテムを取り戻すための新しい変更フィードを使用すると、Google は常に次のリソース ID を返すようです。

明らかに、これは ID による一致の失敗を引き起こします。Google は、リソース ID を無視して、独自に解析して REAL ID にすることを推奨していますか?

アイテムを参照するために変更フィードで 1 つの ID を開発者に提供するのはかなりばかげているように思えますが、そのアイテムが削除された後、開発者はまったく別の ID を提供します。

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

android - ファイルサイズが再開可能なアップロードチャンクサイズより大きい場合、ドキュメントリストAPIファイルのアップロードが失敗する

ドキュメントリストAPIを使用してAndroidアプリをGoogleドキュメント/ドライブとやり取りさせようとしています:https ://developers.google.com/google-apps/documents-list

GData Resumable Upload Protocolを使用してファイルをアップロードする際に少し問題が発生しました。例: https ://developers.google.com/google-apps/documents-list#uploading_a_new_document_or_file_with_both_metadata_and_content

512KiBのチャンクサイズを使用しています。チャンクサイズよりも小さいファイルは正常にアップロードされますが、チャンクサイズよりも大きいファイルは、最初のチャンクが完了する前に失敗します。これは、チャンクサイズを1MiBまたは2MiBに増やした場合にも当てはまります。768KiBファイルは512KiBのチャンクサイズで失敗しますが、1MiBのチャンクサイズで成功します。

チャンクサイズよりも大きいファイルは、最初のステップ、つまりXMLを「再開可能なメディアの作成」リンクにPOSTすることを通過します。次に、チャンクの送信に使用されるHttpContent実装のwriteTo()メソッドでSSLExceptionがスローされるのを確認します。この例外は、最初のチャンクの途中で発生します。次に例を示します。

上記を確認するには、writeTo()メソッドでIOExceptionを実際にキャプチャする必要があることに注意してください(ログに記録した後でIOExceptionを再スローします)。そうしないと、コンテンツが突然切断されたために、一般的な「400BadRequest」応答が表示されます。

Galaxy Nexus(VZW / CDMA、4.0.2、ストック)、Droid4(Moto 2.3.6、ストック)DroidX(ストック)など、いくつかの異なるテストデバイスを試しました。

最初のチャンクをアップロードするリクエストのヘッダー:

提案をありがとう。

更新:コードスニペットを追加します。これは、次のチャンクをPUTするビットです。

もう1つの重要な注意事項:SSLExceptionの失敗は、Content-Rangeヘッダーの存在によってトリガーされます。省略した場合、チャンクサイズより大きいファイルの最初のチャンクは例外なく正常にアップロードされます。サーバーは201Createdを返し、ファイルは切り捨てられた512KiBサイズで作成されます。

再度、感謝します!

更新2

これで、問題を実証するために利用できる純粋なJavaアプリができました。これは、ライブラリが含まれているEclipseプロジェクトとしてパッケージ化されていますが、他の場所で使用するのは簡単です。 http://android.nextapp.com/test/DriveUpload.zip

テストするには、認証トークンが必要です。実行するには、次の3つのコマンドラインパラメータが必要です。

[ファイル名][コンテンツ/タイプ][AuthToken]

(現在、実際のアプリのデバッグ出力から認証トークンを切り取って貼り付けています)

このアプリケーションのトリミングされた出力は次のとおりです。

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

java - Google Drive SDK DrEdit Java バージョンが 401 エラーを返す

私は Java DrEdit の例を GAE で正確指示に従って実行しようとしています。ドキュメントから新しい「dredit」ドキュメントを作成し、認証を許可して実際のアプリにアクセスできるようになりましたが、gdrive に戻るすべての操作の GAE ログでこれを取得します。

7の指示とはどこが異なっていましたか:

プロジェクトの Eclipse ビルド パス エディターで、war/WEB-INF/lib/ ディレクトリ内のすべての JAR をプロジェクトのビルド パスに追加します。

lib/dependencies の下にもライブラリを追加しましたが、lib を追加するだけでコンパイル エラーが発生しました。

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

c++ - CまたはC++用のGoogleドライブAPI

Googleドライブ用のCまたはC++APIはありますか?

Google API開発者のWebサイトを見ましたが、Java、PHP、Ruby、Python、およびC#のAPIしか見つかりません。

ローカルフォルダーをリモートフォルダーに同期するための単純なC/C++コマンドラインバイナリを開発したいと思います。

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

google-app-engine - ローカル マシンで Google App Engine OAuth2 Java API アプリケーションを開発するためのベスト プラクティス

Google App Engine プロジェクトをローカルでデバッグしようとしていますが、そのアプリケーションは Google の OAuth2 API アクセス (Google ドライブ アクセス) を使用しています。ホスト ファイルでサブドメインを 127.0.0.1 にマッピングし、サブドメインが公に 404 を返さないようにしました (Google は、リダイレクトの場所に何かがあるかどうかを確認するための基本的なテストを行います)。私のローカルマシン上のサーブレット。

問題は、私が現在匿名の割り当てを持っているように見え、その日の制限をすぐに超えてしまったことです. 非匿名クォータを取得するために、このセットアップで自分のアカウントにリンクする方法はありますか?

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

google-drive-api - アプリをインストールした後でも、「認証されたユーザーはクライアントIDのアプリをインストールしていません」というエラーが発生します

重複の可能性:
GoogleドライブAPIをネイティブに使用しているときに、「認証されたユーザーがクライアントIDのアプリをインストールしていません」というエラーが表示されるのはなぜですか。

アプリのWebストアリストを作成してインストールしましたが、ファイルを挿入しようとすると、「認証されたユーザーがクライアントIDのアプリをインストールしていません」というエラーが発生します。

その正確な理由は何ですか?

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

google-docs-api - Google Drive API は、アップロードの Content-Range をサポートしていますか?

この質問に似ています: Google Drive API はダウンロード リクエストの Content-Range をどのようにサポートしていますか?

ただし、アップロードの場合は. Drive/Docs API では、既存のファイルの一部のバイトを更新する場合、範囲を設定できますか?