Androidアプリの開発で、ある特定のGoogleドライブ内のファイルを操作する(読み書きする)プログラムを実行すると、表題のように
- Requested entity was not found
というエラーが出ることがあります。IDは間違っていません。これが意味することは何でしょうか?
認証スコープの設定を確認
Androidアプリ側から(今回の場合は、Flutter)SpreadSheetやDriveのファイルを操作するには認証とスコープの設定が必要になりますが、問題はこのスコープです。
[スコープ:https://www.googleapis.com/auth/drive.file]の意味
これは、このアプリで開いた、または作成したGoogleドライブのファイルとフォルダを表示および管理できます。言い換えると、Google Drive内にある既存のファイルを操作することはできません。表題のようなエラーは、このスコープの制限にひっかかった時に出てきますのでわかりにくいです。
フルアクセス[ https://www.googleapis.com/auth/drive]の意味
フルアクセスにすれば、上記のエラーはでませんが、Googleの認証を受けていない状態であれは、Warningメッセージがクライアントに出ることになります。
0 件のコメント:
コメントを投稿