【发布时间】:2015-03-05 02:03:25
【问题描述】:
我有一个包含许多文件的 google 驱动器目录。理论上我可以访问它们并通过它们交叉链接 https://developers.google.com/drive/v2/reference/files/watch 或仅使用带有此标识符的 URL。关键问题是,如何导出 google 目录中文件的标识符,手动执行此操作不是一种选择。
【问题讨论】:
标签: google-drive-api
我有一个包含许多文件的 google 驱动器目录。理论上我可以访问它们并通过它们交叉链接 https://developers.google.com/drive/v2/reference/files/watch 或仅使用带有此标识符的 URL。关键问题是,如何导出 google 目录中文件的标识符,手动执行此操作不是一种选择。
【问题讨论】:
标签: google-drive-api
出口?我不确定我是否完全理解你的意思,但我猜你想要某个目录中所有文件 ID 的列表。
这是一个使用files.list 请求的简单案例。对于 'q' 你会想要做 '<folderID>' in parents 和你会做的字段 items/id,nextPageToken (为了效率)。 items/id 为您获取文件 ID,nextPageToken 用于重新发送列表请求以获取下一组 ID,以防需要超过 1 页的结果。
因此,作为示例,我们假设您想要的文件夹是您的根文件夹“我的云端硬盘”。在这种情况下,以下将是查询:
GET https://www.googleapis.com/drive/v2/files?q='root'+in+parents&fields=items%2Fid%2CnextPageToken&key={YOUR_API_KEY}
如果 nextPageToken 回来了,你随后会这样做:
GET https://www.googleapis.com/drive/v2/files?pageToken={YOUR_PAGE_TOKEN}&q='root'+in+parents&fields=items%2Fid%2CnextPageToken&key={YOUR_API_KEY}
【讨论】: