Google Drive APIの再認証後、一部のデータが失われます

Aug 24 2020

一部のデータは、GoogleドライブAPIの再認証後に失われます(drive.files.list)

私のステップ

  1. APIを使用して4つのフォルダーを作成します
drive.files.list
[
   {id:'XXXX1', name:'folder1'},
   {id:'XXXX2', name:'folder2'},
   {id:'XXXX3', name:'folder3'},
   {id:'XXXX4', name:'folder4'},
]
  1. 認証をキャンセルします(Googleドライブアプリの[ドライブから切断])

  2. 再認証してからAPIを呼び出します

drive.files.list
[
   {id:'XXXX2', name:'folder2'},
   {id:'XXXX3', name:'folder3'},
]

完全なリストを取得できなくなりましたが、ファイルIDを指定すると、ファイルの内容を返すことができます

drive.files.get({fileId:'XXXX1' })
{id:'XXX1', name:'file1'}

私はスコープを https://www.googleapis.com/auth/drive.file

誰かがそれを機能させる方法を知っていますか?

回答

1 DaImTo Aug 24 2020 at 14:18

https://www.googleapis.com/auth/drive.fileアプリによって作成または開かれたファイルへのファイルごとのアクセス。ファイル認証はユーザーごとに付与され、ユーザーがアプリの認証を解除すると取り消されます。

Drive.fileは、アプリによって作成されたファイルにアクセスするために使用されます。そのため、作成したファイルとディレクトリだけでユーザーのフルドライブアカウントにアクセスできないようにする必要があります。

アプリへのアクセスを切断してから再接続すると、個人的にはすべてがなくなると思います。

私はこれを課題追跡システムに投稿しますが、データの一部だけが残っているのは奇妙なことです。すべてがそこにあるか、すべてなくなっているはずです。

https://issuetracker.google.com/issues?q=componentid:191650%2B