問題タブ [google-drive-android-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.
android - NEW Google Drive Android API - 未完成ファイルのメタデータが時期尚早に利用可能に
この問題は、Google Drive Android API サポート チームに送信されます。これは、バグまたは単なる注意事項と見なされる場合があります。GDAA をテストするときに、次の問題に遭遇しました。
- 非同期でファイルを作成しました
- ファイルの準備が整う前に、検索を実行したところ、名前でファイルが見つかりました
- 問題の兆候なしにメタデータを取得することができました
- メタデータを使用しようとすると失敗しました (明らかに)
ポイントは、ファイルの検索またはメタデータの取得で、ファイルの準備ができていない/まだ存在しないことを示すべきではないかということです。またはそれを確認する方法はありますか?
問題を示すためのコード スニペットを次に示します (簡素化 - プロダクション レベルのコードではありません)。
プリミティブ # 1 ファイルの非同期作成
プリミティブ # 2 名前でファイルを検索 - 待機あり
テスト/問題のシナリオ:
android - google drive android apiを使用してフォルダーをドライブと同期する方法は? 透過的なオフライン同期とは何ですか?
フォルダをGoogleドライブと同期したい。ローカルのモバイル SD カード フォルダ ファイルが Google ドライブに存在しない場合は、そのファイルをチェックし、日時に基づいてそのようなファイルをドライブにアップロードしたり、その逆を行ったりする必要があります。
そして、新しい Google Drive Android Api では、Transparent offline Sync とは何ですか? その上のサンプルコード。
android - DriveFolder.listChildren() がすべての子を表示しない
Google ドライブで動作するアプリを作成しています。
フォルダー内のすべてのファイルのリストを取得する必要がありますが、それは不可能のようです: listFiles method() を呼び出すと、DriveFolder 内のすべてのファイルを取得できません。それだけでなく、取得したファイルのリストには、以前に削除したファイルがいくつかあります。
Google Play サービスによる同期の遅延が原因である可能性があると読みましたが、アカウント設定で [今すぐ同期] オプションを選択したので、問題はその遅延によるものではないと思います。
そして、これは私が書いたコードです:
明らかに、「Neewie」というフォルダーを作成し、その中にファイルを作成しました。私は、Neewie フォルダーを指す DriveFolder を取得しましたが、listChildren を実行すると、カウント 0 の MetadataBuffer を受け取ります。
すべてのファイルをリストするために何かをする必要がありますか? gms ライブラリに何か問題がありますか?
android - Google ドライブからファイルをインポートする
ユーザーが選択したファイルを Google ドライブからインポートする必要があります。ACTION_GET_CONTENT を使ってみたのですが、Google ドライブでは動かないようなので、Google API を使って自分の Activity でファイルを一覧表示できると思いますが、それを行う簡単な例は見つかりませんでした。ACTION_GET_CONTENT を置き換える簡単な方法はありますか?
android - Google Drive Android API (GDAA) getResourceId() が null を返す (タイミングの問題)
SO 22295903で説明されている削除、ゴミ箱機能のテスト中に、この問題に遭遇しました。
1/ コンテンツを含むファイルを作成する
2/クエリを使用してファイルを取得します(タイトルです):
3/ 有効な DriveId を取得します。これを使用して、RESTful API などで使用するリソース ID を取得してみてください。
null値を取得します。しばらくして (ランダムで指定が難しい)、クエリを繰り返すと、最終的にリソース ID が取得されます。理由はわかっていますが、おそらく遅延の問題です。Google サポート チームからのコメントをお待ちしています。コントロールを得る方法はありますか?クエリのレイテンシ ステータス?
android - Android で新しい Drive API の接続と認証が機能しない
次の手順に従って、アプリケーション (Google Drive Android API) でドライブにログインします: https://developers.google.com/drive/android/auth
debug.keystore を使用して SHA1 フィンガープリントを生成しました。デバイスでアプリケーションを実行すると、最初の接続は失敗しますが、hasResolution は true であり、アカウント選択ダイアログが表示されます。問題は、アカウントを選択する前に onActivityResult メソッドがすぐに呼び出されることです。もちろん、resultCode は問題ありません。
google-drive-api - 異なるプラットフォームのアプリ間で、Google Drive API を介して appdata とプライベート プロパティにアクセスするにはどうすればよいですか?
Google ドライブ API を使用して Google ドライブにファイルを保存および変更する Chrome アプリを作成しました。構成データを appdata フォルダーに保存し、ファイル レベルでプライベート プロパティを使用して独自のファイル データを保存しています。Android アプリやデスクトップ アプリから同じ appdata とプライベート プロパティ データにアクセスするにはどうすればよいですか?
私の理解では、アクセスは Google API コンソールで作成されたクライアント ID に基づいています。API コンソールで「プロジェクト」をセットアップする際、各プラットフォームには独自の ClientID が必要なようです。そのため、Chrome アプリ、Android アプリ、デスクトップ アプリで異なる ClientID を使用することになります。しかし、Drive SDK を構成するときに使用できる ClientID は 1 つだけです。では、異なるプラットフォーム間で同じ appdata とプライベート プロパティ データにアクセスできる「アプリ」を作成することは可能ですか? その場合、アプリの各バージョンを Google API コンソールでどのように構成する必要がありますか?
ありがとう!