谷歌驱动PHP方法listFiles并获得返回' thumbnailLink' NULL

时间:2017-11-05 00:28:33

标签: php google-drive-api google-api-php-client google-apis-explorer

我正在使用PHP V2 API。我请求了完全访问权限(范围:https://www.googleapis.com/auth/drive)。我也尝试添加所有不同的范围无济于事。

我完全能够检索所有文件并列出它们,但缩略图链接始终为空。与' hasThumbnail'相同。

我在https://developers.google.com/drive/v2/reference/files/get#examples上尝试了API资源管理器,它会正确显示缩略图链接。

相关代码可以归结为:

 $drive =  new Google_Service_Drive($this->client);;
 $files = $drive->files->listFiles($parameters)->files;

这是API资源管理器的响应。 enter image description here

我的代码(对于相同的ID)的响应是: enter image description here

1 个答案:

答案 0 :(得分:0)

找到解决方案。花了5个小时才遇到这个简单的解决方案。 默认情况下,显示的字段不多,您必须指定要填充的字段。

现在修改后的基本查询是:

   $this->drive->files->listFiles([
        'fields' => 'nextPageToken, files(thumbnailLink, webViewLink)'
    ])->files;