google-drive-api - 对子文件的 Google Drive API 权限

标签 google-drive-api google-picker

我们想要访问客户在其 Google Drive 中的文件夹以及该文件夹下的所有文件。这可以是我们从应用程序创建的文件夹,也可以是客户选择的文件夹。

  1. 我尝试的第一种方法是从应用程序创建文件夹。 问题是我只能列出文件夹本身,但不能列出任何内容。 https://developers.google.com/drive/api/v3/folder
  2. 第二种方法是使用 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/

相关文章:

javascript - Google Drive API Picker v3(2018 年 5 月)窗口消失并给出 .split is not a function 错误

c# - 将 Google Drive .NET API 与 UWP 应用程序结合使用

java - 在同一个应用程序中使用两个 Google API

从 Google Drive 下载公共(public)文件 - Golang

javascript - Dart polymer Google Picker

javascript - 如何从谷歌选择器上传获取图片网址

javascript - Google Drive Picker - 开发人员 key 无效错误

android - Lucky Patcher 会放弃它修补的应用程序并且 Google API 会验证 SHA1 吗?

google-apps-script - Google Apps Script,去掉复制/下载选项

google-picker - Google Picker - Alert - 您将要向 localhost 发送 1 个项目。你想继续吗?