我正在开发一个移动应用(在 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以提示用户共享所需的文件。
引用
关于flutter - Google 云端硬盘范围(drive 或drive.file)用于读取用户上传的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68054435/