簡體   English   中英

Google Drive API v3未列出文件/文件夾的指定元數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM