v2 和 v3 之间奇怪的文件列表响应差异
weird file listing response differences between v2 and v3
我在公司制造的设备上使用 google-drive-sdk。我们将我们的设备制作的图片上传到 google 驱动器。之后,我尝试使用 https://www.googleapis.com/drive/v2/files to get thumbnailLink and webContentLink. Everything is working fine except that when I switch to v3 I don't get the response I should. The documentation says I should get a metadata response like https://developers.google.com/drive/v3/reference/files 的 GET 请求列出文件
但我只得到:id、kind、name 和 mimeType。我做错了什么?
如 Migrate to Google Drive API v3 文档中所述,字段的返回方式发生了变化。
Full resources are no longer returned by default. You need to use the fields
query parameter to request specific fields to be returned. If left unspecified only a subset of commonly used fields are returned.
您可以在 Github. This SO question might also 上查看示例。
在 v3 中,他们使所有查询都参数化。所以你可以查询传递一些参数,比如
var request = gapi.client.drive.files.list({
'pageSize': 10,
'fields': 'files,kind,nextPageToken'
});
此代码块将 return 为您提供每个文件的所有信息,就像 v2 一样。
如果您要发送获取请求,那么为了获取所有信息,您可以尝试 GET 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
我在公司制造的设备上使用 google-drive-sdk。我们将我们的设备制作的图片上传到 google 驱动器。之后,我尝试使用 https://www.googleapis.com/drive/v2/files to get thumbnailLink and webContentLink. Everything is working fine except that when I switch to v3 I don't get the response I should. The documentation says I should get a metadata response like https://developers.google.com/drive/v3/reference/files 的 GET 请求列出文件 但我只得到:id、kind、name 和 mimeType。我做错了什么?
如 Migrate to Google Drive API v3 文档中所述,字段的返回方式发生了变化。
Full resources are no longer returned by default. You need to use the
fields
query parameter to request specific fields to be returned. If left unspecified only a subset of commonly used fields are returned.
您可以在 Github. This SO question might also
在 v3 中,他们使所有查询都参数化。所以你可以查询传递一些参数,比如
var request = gapi.client.drive.files.list({
'pageSize': 10,
'fields': 'files,kind,nextPageToken'
});
此代码块将 return 为您提供每个文件的所有信息,就像 v2 一样。
如果您要发送获取请求,那么为了获取所有信息,您可以尝试 GET 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