奇怪的文件列出了v2和v3之间的响应差异

时间:2016-02-25 08:47:11

标签: google-drive-api

我正在使用google-drive-sdk和我们公司制造的设备。我们将设备制作的图片上传到谷歌硬盘。之后,我尝试将带有GET请求的文件列出到https://www.googleapis.com/drive/v2/files以获取thumbnailLink和webContentLink。一切都工作正常,但是当我切换到v3时,我不会得到应有的响应。文档说我应该获得像https://developers.google.com/drive/v3/reference/files这样的元数据响应 但我只得到:id,kind,name和mimeType。我做错了什么?

2 个答案:

答案 0 :(得分:0)

Migrate to Google Drive API v3文档中所述,字段的返回方式有所变化。

  

默认情况下不再返回完整资源。您需要使用system.out.print查询参数来请求返回特定字段。如果未指定,则仅返回常用字段的子集。

您可以在Github上看到示例。这个问题也可能是help

答案 1 :(得分:0)

在v3中,他们使所有查询都参数化。所以你可以查询传递一些参数,如

var request = gapi.client.drive.files.list({
                'pageSize': 10,
                'fields': 'files,kind,nextPageToken'
            });

这段代码会像v2一样返回每个文件的所有信息。

如果您要发送获取请求然后获取所有信息,可以尝试获取https://www.googleapis.com/drive/v3/files?fields=files%2Ckind%2CnextPageToken&key={YOUR_API_KEY}

假设您只需要拥有者和权限,然后设置

var request = gapi.client.drive.files.list({
                    'pageSize': 10,
                    'fields':'files(owners,permissions),kind,nextPageToken'
                });

对于GET请求,请使用GET https://www.googleapis.com/drive/v3/files?fields=files(owners%2Cpermissions)%2Ckind%2CnextPageToken&key={YOUR_API_KEY}

供参考,您可以使用Google Developers Documentation for fetching File list