![](/img/trans.png)
[英]JavaScript Google Drive API V3 - Upload a file to a folder
[英]Google Drive API v3 doesn't list specified metadata of file/folder
您好,我在嘗試使用Google Drive API v3和javascript檢索指定的元數據字段時遇到麻煩。
我為此使用通用API請求:
gapi.client.request({
'path': 'https://www.googleapis.com/drive/v3/files/'+fileId,
'fields': "files(id, name, size, parents)",
'method': 'GET'
})
但是回應只列出了
"kind": "drive#file",
"id": "0B99ZF.........Z",
"name": "...",
"mimeType": "..."
如何列出請求中指定的元數據:
'fields': 'files(id, name, size, parents)'
感謝您的答復。
如果您使用的是Files#list
端點,則用於檢索fileId,名稱,大小和父ID的正確"fields"
規范實際上就是"fields": "files(id,name,size,parents)"
,因為對Files#list
的響應為:
{
“ kind”:“ drive#fileList”,
“ nextPageToken”:字符串,
“ incompleteSearch”:布爾值,
“文件”:[
files Resource
]
}
例如,有一條路徑可以response -> files -> your-metadata-fields
但是,對於Files#get
,響應直接是元數據-不包裝在任何分頁標記中:
{
“ kind”:“ drive#file”,
“ id”:字符串,
“名稱”:字符串,
“ mimeType”:字符串,
“描述”:字符串,
“已加星標”:布爾值,
“被破壞”:布爾值,
...
}
因此,字段路徑前綴files
導致字段說明無效,因為該路徑是response -> your-metadata-fields
沒有此“文件”前綴,並且具有正確的請求構造,您的通用請求如下所示:
...
gapi.client.request({
'path': 'https://www.googleapis.com/drive/v3/files/' + fileId,
'params': { 'fields': "id,name,size,parents" },
'method': 'GET'
});
...
編輯:如@pinoyyid所示,請求未正確設置“字段”查詢參數。
您沒有正確地將參數對象構造為gapi.client.request
。 嘗試...
gapi.client.request({
'path': 'https://www.googleapis.com/drive/v3/files/'+fileId,
'params' : {'fields': "*"},
'method': 'GET'
})
或只是將&fields=*
添加到您的URL。 請參閱https://developers.google.com/api-client-library/javascript/reference/referencedocs#gapiclientrequest
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.