2016-12-28 9 views
4

Ich verwende Google Drive API (v3) mit dem PHP API-Client von Google, um Videos von meinem Google Drive-Gerät aufzulisten und anzuzeigen. Dort werden auch Miniaturansichten für diese Videos angezeigt. Ich habe Schwierigkeiten Thumbnail-Urls immer wieder von der API, obwohl ich thumbnailLink in Anforderungsparameter aktiviert:Google Drive-API-Miniaturansichtsparameter

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

Wert für thumbnailLink noch leer ist, sind andere Werte erfolgreich zurückgegeben. Ich suchte in der api-Dokumentation nach Thumbnail-Einstellungen, ohne Erfolg. API gibt auch keinen Fehler zurück. Was könnte es sein?

Hier ist der Code, den ich mit:

$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(); 

und var_dump der Antwort

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) { 
} 
}... 
+0

Es gibt mehrere Fragen, die Ihren Beitrag zu übermäßig breit machen. Siehe [fragen]. Sie haben sich auch nicht die Mühe gemacht, die 2-Minuten-Site [Tour] zu nehmen. –

+0

Ich habe die Frage überarbeitet und sekundäre Fragen entfernt. – boogysi

Antwort

0

Versuchen items.thumbnailLink

Dies ist, was die Antwort von dem Drive API aussieht.

{ 
"kind": "drive#fileList", 
"etag": "\"m64ksZC09nG4-fB1IRF3vg/1C1ON4SO5V-To1u55k7dU\"", 
"selfLink": "https://www.googleapis.com/drive/v2/files?corpus=DEFAULT", 
"nextPageToken": "V1*3|0|ChwwQjdXTWpmWkhhWHllTW1ObtQq", 
"nextLink": "https://www.googleapis.com/drive/v2/files?corpus=DEFAULT&pageToken=V1*3%7C0%7CChwwQjdVUnFTR05mZGpREgcQsonGqtQq", 
"items": [ 
    { 
    "kind": "drive#file", 
    "id": "1DpsZKiII1pOsHxDrJDzBb_aW841Ovhm8pE5FCI", 
    "etag": "\"m64ksZC09nG4-fB1IRF3vg/1C1ON4SO5V-To1u55k7dU\"", 
    "selfLink": "https://www.googleapis.com/drive/v2/files/1DpsZKiII1pOsHbrEzvxDrJDzBb_aW841Ovhm8pE5FCI"... 

    }, 
    "defaultOpenWithLink": "https://docs.google.com/spreadsheets/d/1DpsZKihm8pE5FCI/edit?usp=drivesdk", 
    "iconLink": "https://ssl.gstatic.com/docs/doclist/images/icon_11_spreadsheet_list.png", 
    "thumbnailLink": "https://docs.google.com/feeds/vt?gd=true&id=1DpsZKiInoAAAAAWGPVboChWb270pOAY0M5hMr3FNa-IX6G&sz=s220", 
    "title": "Document Title", 
    "mimeType": "application/vnd.google-apps.spreadsheet", 
    "labels": { 
    "starred": false, 
    "hidden": false, 
    "trashed": false, 
    "restricted": false, 
    "viewed": true 
    },... 

Hoffe, das hilft!

+0

Hallo Elon, danke für die Antwort. Ich denke, das muss in v2 funktioniert haben, aber es scheint nicht in v3 zu sein. Ich habe meine erste Frage mit dem Anfragecode, den ich verwende, und der Antwort aktualisiert, wobei 'thumbnailLink' immer noch ignoriert wird (gibt' null' zurück). – boogysi

1

Versuchen Sie zu überprüfen, ob Sie den korrekten Bereich richtig verwenden. Ich schlage vor, dass Sie die https://www.googleapis.com/auth/drive für volle permissive Geltungsbereich verwenden, um auf alle Dateien eines Benutzers zuzugreifen. Wenn es immer noch nicht funktioniert, versuchen Sie die vorgeschlagene Lösung here.

0

Ich weiß, dass Sie versuchen, eine Liste von Dateien zu erhalten, und dies ruft nur einen Link von einem ab, aber das hätte mir sehr geholfen, und ich denke, es ist ähnlich genug im Konzept, um für andere hilfreich zu sein:

Ich bin immer noch daran interessiert, ob Sie Thumbnail-Links für mehrere Dateien mit GetFiles() erhalten konnten.

Verwandte Themen