【问题标题】:weird file listing response differences between v2 and v3v2 和 v3 之间奇怪的文件列表响应差异
【发布时间】:2016-02-25 08:47:10
【问题描述】:

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

【问题讨论】:

    标签: google-drive-api


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      这段代码会像 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作为参考

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-16
        • 2021-10-05
        • 2012-05-11
        • 1970-01-01
        • 2021-12-27
        • 2013-07-06
        相关资源
        最近更新 更多