我正在使用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。我做错了什么?
答案 0 :(得分:0)
如Migrate to Google Drive API v3文档中所述,字段的返回方式有所变化。
默认情况下不再返回完整资源。您需要使用
system.out.print
查询参数来请求返回特定字段。如果未指定,则仅返回常用字段的子集。
答案 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