我们想要访问客户在其 Google Drive 中的文件夹以及该文件夹下的所有文件。这可以是我们从应用程序创建的文件夹,也可以是客户选择的文件夹。
- 我尝试的第一种方法是从应用程序创建文件夹。 问题是我只能列出文件夹本身,但不能列出任何内容。 https://developers.google.com/drive/api/v3/folder
- 第二种方法是使用 Google Picker API。那里的 客户可以选择允许我们访问的文件夹。然而我们 只能访问该文件夹,不能访问任何子项 文件夹/文件。 https://developers.google.com/picker/docs
这似乎是一个简单直接的用例。但似乎无法在他们的文档中找到解决方案,或者我不理解某些逻辑。一种解决方案是将权限传播到它选择或创建的文件夹中包含的所有文件……或者让选择器选择所有子项。
我倾向于继续推荐范围 https://www.googleapis.com/auth/drive.file .并且该文件夹可能包含多个级别的数千个单独文件,因此手动选择文件不是解决方案。对此有任何想法将不胜感激,谢谢!
最佳答案
针对您的情况的可能解决方案...
是在shared drive中创建文件夹.
因此,即使添加/更新/删除了新文件,您仍然可以看到所有更新并检索所需的信息,因为您将持续访问此文件夹。
另一种更麻烦的解决方案......
是请求用户的许可并在他们每次使用应用程序时重新授权应用程序,以便在添加新文件的情况下您可以访问它。
引用
关于google-drive-api - 对子文件的 Google Drive API 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68462168/