Google Drive API for javascript 无法获取缩略图链接



我正在使用files.list()从谷歌云端硬盘获取文件,但没有一个文件有缩略图链接。如果可能的话,我想避免使用files.get()

我尝试使用files.get(),并且弄乱了范围。这些都不起作用。我之前在 Java 的 API 中使用过非常相似的代码,它在那里工作得很好。

var SCOPES = 'https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/drive.metadata';
// ... 
gapi.client.drive.files.list({
'pageSize': 50,
'fields': "*",
'q': "'" + current_folder + "' in parents",
'pageToken': current_page
}).then(function(response) {
// do stuff
});

它应该返回每个文件的所有字段,包括缩略图链接。其余字段都存在,包括hasThumbnail和thumbnailVersion

当出现这样令人困惑的结果时,我发现最好使用 Google Drive API 文档的交互功能:

https://developers.google.com/drive/api/v3/reference/files/list

使用通配符 ('*') 字段说明符执行列表操作会导致返回大量信息,包括缩略图链接,以下是结果示例:

"版本": "2", "网络内容链接": "https://drive.google.com/uc?id=1L5rs4MwXoDeF7jo9EuVHFr3lgevTnElX&export=download", "网络视图链接": "https://drive.google.com/file/d/1L5rs4MwXoDeF7jo9EuVHFr3lgevTnElX/view?usp=drivesdk", "图标链接": "https://drive-thirdparty.googleusercontent.com/16/type/application/pdf", "hasThumbnail": true, "thumbnailLink": "https://lh3.googleusercontent.com/aH5WzHIjCBBb3gjFXkf5bVD_lsJR0PsPuC-1gtW86MrVYVs8NUuMY_lmlcruAsv2L_A15ITAcgA=s220", "缩略图版本": "1", "viewedByMe": true, "viewedByMeTime": "2020-04-06T18:27:08.996Z","创建时间": "2020-04-06T18:27:08.996Z", "修改时间": "2020-04-06T18:27:08.996Z","修改了我的时间": "2020-04-06T18:27:08.996Z", "修改的ByMe":真,

所以我建议用它调试你的查询,看看你是否得到相同的结果。

最新更新