Google drive scope(drive or drive.file)读取用户上传的文件

Google drive scope (drive or drive.file) to read files uploaded by users

我正在开发一个移动应用程序(在 Flutter 中),它可以读取和写入用户 Google 驱动器中特定文件夹中的文件。

用户也可以手动将文件上传到此文件夹,应用必须有权访问这些文件。

到目前为止,我使用的是 drive.file 范围,无法访问用户手动上传的文件。

我需要使用 drive 范围吗?

有什么方法可以在我的应用程序中使用 driver picker 并授予对文件夹的完全访问权限?

我更愿意使用 drive.file 范围。 (The difference is that 'drive.file' only gives you permission to files that your app has created or the user has explicitly shared with your app)。但我不知道如何与我的应用明确共享文件夹。

https://www.googleapis.com/auth/drive.file 作用域允许您为每个文件授予对已由您的应用程序创建或打开的文件的访问权限。因此,如果文件是手动上传的,而不是从您的应用上传的,则此范围不会为您提供所需的访问权限。

至于与您的应用程序共享文件,您可能会发现列出的示例很有用 here 以提示用户共享所需的文件。

参考