我用的是 files.list()
从google drive获取文件,但没有一个文件有缩略图链接。我想避免使用 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
});
它应该返回每个文件的所有字段,包括thumbnailLink。其余的字段都是存在的,包括hasThumbnail和thumbnailVersion。
当出现这样混乱的结果时,我发现最好使用Google Drive API文档的交互功能。
https:/developers.google.comdriveapiv3referencefileslist。
用通配符('*')字段指定符执行列表操作,结果会返回大量的信息,包括缩略图链接,下面是结果的例子。
"版本": "2","webContentLink"。 "https:/drive.google.comuc?id=1L5rs4MwXoDeF7jo9EuVHFr3lgevTnElX&export=download。","webViewLink"。 "https:/drive.google.comfiled1L5rs4MwXoDeF7jo9EuVHFr3lgevTnElXview?usp=drivesdk。","图标链接"。 "https:/drive-thirdparty.googleusercontent.com16typeapplicationpdf。","hasThumbnail":true,"thumbnailLink"。 "https:/lh3.googleusercontent.comaH5WzHIjCBBb3gjFXkf5bVD_lsJR0PsPuC-1gtW86MrVYVs8NUuMY_lmlcruAsv2L_A15ITAcgA=s220。", "thumbnailVersion": "1", "viewedByMe": true, "viewedByMeTime": "2020-04-06T18:27:08.996Z", "createdTime": "2020-04-06T18:27:08.996Z","modifiedTime"。 "2020-04-06T18:27:08.996Z", "modifiedByMeTime": "2020-04-06T18:27:08.996Z","modifiedByMe":true。
所以我建议用这个来调试你的查询,看看是否得到同样的结果。