2012-12-21 43 views
2

我:如何領域的參數傳遞到谷歌驅動的Python API調用

results = drive_service.files().list(**body).execute() 

其中:

body = { 
    'q': query_string, 
    'maxResults': 1, 
} 

爲了提高性能,我想限制領域此處描述返回: https://developers.google.com/drive/performance#partial-response

,如果我只是添加'fields': 'id,items,title,mimeType'body我得到一個錯誤。我不確定如何添加該限制?

有點關係,做了Python API自動gzip壓縮的要求?

回答

5

嘗試:

results = drive_service.files().list(fields='items(id,mimeType,title)', **body).execute() 

,你可以很容易地計算出的字段的值應該是什麼樣子使用API​​瀏覽器:

https://developers.google.com/apis-explorer/#p/drive/v2/drive.files.list

是的,請求將自動gzip壓縮。您可以打開http流量記錄來確認。見:

https://developers.google.com/api-client-library/python/guide/logging

+0

是沒有運氣。我得到:https://www.googleapis.com/drive/v2/files?q=trashed+%3D+false+and+title+%3D+%27Smith%2C+Mike+R.+07-21-1981%27+和+%XXXX%27 +在+父母+和+ mime類型+%3D +%27application%2Fvnd.google-apps.folder%27&字段=項%2Ctitle%2CmimeType&ALT = JSON&的maxResults = 1返回 「無效的字段選擇ID」。它似乎已將我的字段參數添加到我的查詢字符串中,但沒有在字段選擇中接受id。無論我列出哪些字段,我都會收到類似的錯誤。 – rsp

+0

@ rsp-是你能解決這個問題。我得到完全相同的錯誤。無論我提供哪個字段,它總是返回相同的錯誤。 – PythonEnthusiast

0

嘗試

body = { 
    'q': query_string, 
    'maxResults': 1, 
    'fields': 'items/id, items/title, items/mimeType', 
} 

body = { 
    'q': query_string, 
    'fields': 'items(id,title,mimeType),nextPageToken', # if you need to get full result 
} 
+0

不知道爲什麼得到一個反對票,所以也許投票支持刪除這個帖子是更好? – clsung

2

我有類似的問題,這個問題是在API版本。

+2

對於V2,語法是:'項目(ID,mime類型,標題)',而它是'文件(ID,mime類型,名稱)'爲V3。 – Maxence

0

驅動API V3已經來臨:

https://developers.google.com/apis-explorer/#p/drive/v3/drive.permissions.list?fileId=<your_file_id>&fields=permissions&_h=1&

字段名稱現在permissions

相關問題