【问题标题】:Get shareable link of Google Drive files in a specific folder获取特定文件夹中 Google Drive 文件的可共享链接
【发布时间】:2020-04-17 09:27:13
【问题描述】:

我一直在尝试应用here 描述的解决方案,改编自PyDrive documentation。我想要的是处理特定文件夹中的文件,而不是获取驱动器中所有文件的列表(包含数千个文件)。所以我试过了:

files = drive.ListFile({'q': "'myfolder' in parents"}).GetList()

myfolder 是我要从中获取此列表的文件夹的名称。但是,这会返回 HTTP 404 错误。用root 替换myfolder 有效(根据Google's example),但需要很长时间(所以我的语法是正确的,但我可能误解了parents 代表什么)。

谁能帮忙?

【问题讨论】:

  • 所以您有兴趣列出文件夹的所有文件(子文件),对吗?也许使用children.list() 可以解决您的问题,查看它的简单实现here 及其documentation 并让我知道这是否解决了您将其形式化为答案的问题:D
  • Mmmmh...我想这可能可行,但我希望获得GoogleDriveFile 对象的列表,然后我可以从中直接获取可共享链接...

标签: python google-drive-api pydrive


【解决方案1】:

我实际上已经快到了:我需要在查询中传递文件夹 ID 而不是名称:

files = drive.ListFile({'q': "'folder_id' in parents"}).GetList()

从那里,我得到了一个字典集合,从中可以轻松获取文件名(title 键)和可共享链接(alternateLink)。

【讨论】:

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