Googleスプレッドシートを編集するためにGoogleスプレッドシートAPI V4とGoogleドライブAPI V2を使用するアンドロイドアプリを作成しています。しかし、私は問題を抱えています。スプレッドシートがデバイスにログインしているユーザーと共有されているかどうか、またスプレッドシートを編集できるのか、所有者であるのかを確認する必要があります。私は
Boolean canEdit = driveService.files().get(fileId).execute().getEditable();
と
Boolean canEdit = driveService.files() .get(fileId).execute().getCapabilities().getCanEdit();
を試してみましたが、それらの両方は、ユーザがファイルを所有している場合のみ動作するように見えます。私はそれがコマンドfiles().get(id)
がユーザーのドライブ内のファイルを取得できるためだと思います。ユーザーと共有されるファイルはありません。私も試しました
String role = driveService.permissions().get(fileId, driveService .about().get().execute().getPermissionId()).execute().getRole();
しかし、これはまた、ユーザーのドライブ内のファイルを探しているようです。ユーザーが所有者でない場合、これらのコマンドはすべて404 Not Foundをスローします。
私を助けてください!GoogleドライブAPIファイルが共有されているかどうかを確認します
0
A
答えて
0
Handling API Errorsで説明したように、404: File not found
は、ユーザーがファイルへの読み取りアクセス権を持っていない可能性があります。
また、AFAIKでは、ユーザーデータへのアクセスが必要な要求には、特定のアクセス範囲が必要です。ただし、Authorizing Android Appsに記載されているように、GoogleドライブAndroid APIは現在、drive.file
とdrive.appfolder
の承認範囲のみをサポートしています。
Google APIs Java Clientを使用してリクエストを承認し、代わりにGoogleドライブのウェブサービスsearch for filesを使用して共有したい場合があります。
関連する問題
- 1. GoogleドライブAPI - ファイルが一般公開されているかどうかを確認します。
- 2. ディレクトリが共有されているかどうかを確認するPowerShellスクリプト?
- 3. GoogleドライブSDK REST API - 共有ファイルのフィルタ
- 4. GoogleドライブAPI - ファイルIDでファイルが存在するかどうかを確認します
- 5. ファイル共有通知をオフにします。 GoogleドライブAPI
- 6. コンテンツがFacebook上で共有されているかどうかの確認
- 7. マーカが複数のポリゴンと共有されているかどうかを確認するGoogleマップ
- 8. GoogleドライブのREST APIのみを使用してアクセストークンが有効かどうかを確認するにはどうすればよいですか?
- 9. GoogleドライブSDKファイルを共有する
- 10. Google Maps Android API V2は、Googleマップが端末にインストールされているかどうかを確認します
- 11. Google APIクライアントのOAuth2アクセストークンが有効かどうかを確認してから使用してください。
- 12. パッケージがYum Python APIと共にインストールされているかどうかを確認しますか?
- 13. ファイルが更新されているかどうかを確認しますか?
- 14. ファイルがWindowsネットワーク共有にあるかどうかを確認する方法?
- 15. GoogleドライブAndroid APIが有効化されていません
- 16. ファイルが共有ネットワークドライブに存在するかどうか確認してください
- 17. GoogleドライブAPIの共有アクセス許可
- 18. GoogleドライブAPIを使用してファイル共有可能にする方法
- 19. 指定されたドライブとそのサブフォルダにファイルが存在するかどうかを確認しますか?
- 20. Windows/C++:共有ドライブに関連付けられている共有名を確認するにはどうすればよいですか?
- 21. Google Map API v3:データレイヤーのgeojson機能が表示されているかどうかを確認します。
- 22. ファイルがWindowsインストールドライブに入っているかどうか、ドライブが接続されているかどうか確認してください
- 23. ファイルがアップロードされているかどうか確認してください。
- 24. GoogleドライブAPIにGoogleドライブのすべてのファイルが表示されない
- 25. 不可能 - ドライブがマウントされているかどうかを確認してください
- 26. Googleドライブのリンクを共有しない
- 27. 共有ホスティングプロバイダにmod_gzipがインストールされているかどうかを確認する方法は?
- 28. アドレスが共有メモリにあるかどうかを確認できますか?
- 29. Googleドライブの共有ファイルでwgetが動作しない
- 30. チームドライブがGoogleドライブのREST APIでゴミ箱に残っていないかどうかを確認するにはどうすればよいですか?