Google Drive API的JavaScript无法获取缩略图链接。

问题描述 投票:0回答:1

我用的是 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。

javascript google-drive-api
1个回答
0
投票

当出现这样混乱的结果时,我发现最好使用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。

所以我建议用这个来调试你的查询,看看是否得到同样的结果。

© www.soinside.com 2019 - 2024. All rights reserved.