我想使用Google drive api v3列出Google drive文件夹中的所有文件。我已经有了文件夹ID,所以我需要按ID获取文件夹,然后列出其文件。 (稍后获取文件信息)问题是api文档仅显示文件的api调用,而不显示文件夹的api调用。参见https://developers.google.com/drive/api/v3/reference
不能再在v3中完成吗?如果我没记错的话,v2提供了这样的调用,但是我想我不应该再使用v2,因为它将在不久的将来被弃用,不是吗?
编辑:该文件夹是公共的
答案 0 :(得分:0)
我在这里列出或搜索文件:
GET /文件
答案 1 :(得分:0)
您可以实现对list
文件请求的尝试,只需确保所获取的文件使用正确的Query Strings
拥有正确的父级(“文件夹”)即可。
例如,如果要检索根文件夹下的所有文件,则可以查询如下内容:
q=root in parents
或者如果您想要完整的HTTP请求:
GET https://www.googleapis.com/drive/v3/files?q=%22root%22%20in%20parents&key=[YOUR_API_KEY] HTTP/1.1
Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json
如果您只想检查驱动器中的文件夹,则也可以通过相同的请求执行此操作,但是使用specific MIME type
进行过滤。
答案 2 :(得分:0)
以Raserhin所说的为基础,列出特定的文件夹ID:
q='folderid' in parents
q='1eWTOT0KUZiDko-A0JsLCqbhTJ3oOMJ6Wb' in parents
完整的HTTP请求:
GET https://www.googleapis.com/drive/v3/files?q=%22folderid%22%20in%20parents&key=[YOUR_API_KEY]