php - Google Drive API 缩略图参数

标签 php google-drive-api thumbnails video-thumbnails

我将 Google Drive API (v3) 与 Google 的 PHP api 客户端一起使用,以列出和显示来 self 的云端硬盘的视频,同时我还在其中显示所述视频的缩略图。尽管我在请求参数中启用了 thumbnailLink,但我很难从 API 获取缩略图 url:

'fields' => 'nextPageToken, files(id, name, thumbnailLink, webContentLink, webViewLink)'

thumbnailLink 的值仍为空,其他值已成功返回。我在 api 文档中查找缩略图设置,但没有成功。 API 也不会返回任何错误。会是什么?

这是我使用的代码:

$drive_service = new Google_Service_Drive($client);

$optParams = array(
'pageSize' => 4,
'q' => "'0B_nSMgQioOWwNy1ha0tFWEE0QWs' in parents and mimeType contains 'video/'",
'fields' => 'nextPageToken, files(id, name, modifiedTime, mimeType, createdTime, thumbnailLink, webContentLink, webViewLink)'
);

return $files_list = $drive_service->files->listFiles($optParams)->getFiles();

和响应的 var_dump

array(4) {
[0]=>
object(Google_Service_Drive_DriveFile)#590 (56) {
["collection_key":protected]=>
string(6) "spaces"
["appProperties"]=>
NULL
["capabilitiesType":protected]=>
string(42) "Google_Service_Drive_DriveFileCapabilities"
["capabilitiesDataType":protected]=>
string(0) ""
["contentHintsType":protected]=>
string(42) "Google_Service_Drive_DriveFileContentHints"
["contentHintsDataType":protected]=>
string(0) ""
["createdTime"]=>
string(24) "2016-09-12T19:54:22.000Z"
["description"]=>
NULL
["explicitlyTrashed"]=>
NULL
["fileExtension"]=>
NULL
["folderColorRgb"]=>
NULL
["fullFileExtension"]=>
NULL
["headRevisionId"]=>
NULL
["iconLink"]=>
NULL
["id"]=>
string(35) "1St7nQ3X3-ocrMUC2t-r6NOVc4xIdfhbIgg"
["imageMediaMetadataType":protected]=>
string(48) "Google_Service_Drive_DriveFileImageMediaMetadata"
["imageMediaMetadataDataType":protected]=>
string(0) ""
["isAppAuthorized"]=>
NULL
["kind"]=>
NULL
["lastModifyingUserType":protected]=>
string(25) "Google_Service_Drive_User"
["lastModifyingUserDataType":protected]=>
string(0) ""
["md5Checksum"]=>
NULL
["mimeType"]=>
string(9) "video/mp4"
["modifiedByMeTime"]=>
NULL
["modifiedTime"]=>
string(24) "2016-12-27T11:55:43.958Z"
["name"]=>
string(12) "MOV_1950.mp4"
["originalFilename"]=>
NULL
["ownedByMe"]=>
NULL
["ownersType":protected]=>
string(25) "Google_Service_Drive_User"
["ownersDataType":protected]=>
string(5) "array"
["parents"]=>
NULL
["permissionsType":protected]=>
string(31) "Google_Service_Drive_Permission"
["permissionsDataType":protected]=>
string(5) "array"
["properties"]=>
NULL
["quotaBytesUsed"]=>
NULL
["shared"]=>
NULL
["sharedWithMeTime"]=>
NULL
["sharingUserType":protected]=>
string(25) "Google_Service_Drive_User"
["sharingUserDataType":protected]=>
string(0) ""
["size"]=>
NULL
["spaces"]=>
NULL
["starred"]=>
NULL
["thumbnailLink"]=>
NULL
["trashed"]=>
NULL
["version"]=>
NULL
["videoMediaMetadataType":protected]=>
string(48) "Google_Service_Drive_DriveFileVideoMediaMetadata"
["videoMediaMetadataDataType":protected]=>
string(0) ""
["viewedByMe"]=>
NULL
["viewedByMeTime"]=>
NULL
["viewersCanCopyContent"]=>
NULL
["webContentLink"]=>
string(82) "https://drive.google.com/uc?id=1St7nQ3X3-ocrMUC2t-r6NOVc4xIdfhbIgg&export=download"
["webViewLink"]=>
string(85) "https://drive.google.com/file/d/1St7nQ3X3-ocrMUC2t-r6NOVc4xIdfhbIgg/view?usp=drivesdk"
["writersCanShare"]=>
NULL
["internal_gapi_mappings":protected]=>
array(0) {
}
["modelData":protected]=>
array(0) {
}
["processed":protected]=>
array(0) {
}
}...

最佳答案

尝试仔细检查您是否正确使用了正确的示波器。我建议您使用 https://www.googleapis.com/auth/drive 获得完全许可的范围来访问用户的所有文件。如果仍然无法正常工作,请尝试建议的解决方案 here .

关于php - Google Drive API 缩略图参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41362747/

相关文章:

php - 为什么我们不应该检查用户对象来检查用户是否在 Symfony2 中在线

php - 注意 : Undefined variable: csvFile inon line 160 , 警告 : fclose() expects parameter 1 to be resource, 第 160 行给出 null

java - Google Drive File List API 为 Items 返回一个空数组

php - 奇怪的 PHP While 循环

python - 如何列出 Google 云端硬盘文件夹的所有文件、文件夹、子文件夹和子文件

java - 尝试获取 appDataFolder 中的文件列表时出现 GoogleAuthIOException

javascript - 在 iOS Safari 中播放音频时如何设置缩略图?

css - Rails 3 - 创建更多缩略图还是只创建一个缩略图并通过 CSS 调整大小更好?

ios - 在 iOS 中为视频创建缩略图

php - 如何使用范围值在多维数组中搜索数据