【问题标题】:Get file list from google drive public folder shared by link via API从通过 API 链接共享的 google drive 公共文件夹中获取文件列表
【发布时间】:2015-08-06 13:17:47
【问题描述】:

我正在尝试创建脚本以使用 rest api 从谷歌驱动器中的另一个用户共享文件夹下载所有文件。如果我是对的,有两种变体:

  1. 使用 drive.children.list,带有文件夹 ID
  2. 使用 drive.files.list 和“FOLDER_ID in parents”等搜索查询

但是这两种变体都只返回曾经由我的谷歌帐户在浏览器中打开的文件。如果我在浏览器中打开文件 - 此文件将出现在 API 调用的结果中。

文件夹是为任何知道链接的人共享的。

问题出在哪里,如何列出文件夹中的所有文件?

【问题讨论】:

    标签: google-drive-api google-api-ruby-client


    【解决方案1】:

    由于您没有向我们提供有关 SCOPE 的任何信息,我猜测这可能是您的问题。您可能有 FILE 范围,而不是 DRIVE。

    另外,我建议用'TryIt!' here 测试这些东西。您可以在那里快速修改范围和查询。

    祝你好运

    【讨论】:

    • 感谢您的回答,它帮助我发现了问题——我使用了旧脚本中不正确的范围变量。微不足道的 bug 最难发现 =(
    【解决方案2】:

    这是 Drive API 中的一个错误/怪癖,但有一个简单的解决方法。如果您使用“addParents=root”调用 files.update,它将在“我的驱动器”下添加共享文件夹。这具有使文件成为您的语料库的一部分的效果,它们将出现在结果中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-31
      • 1970-01-01
      相关资源
      最近更新 更多