5

私は持っている:

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 しますか?

4

4 に答える 4

11

API v2:

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

API Explorer を使用すると、フィールドの値がどのように表示されるかを簡単に把握できます。

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

API v3:

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

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

はい、リクエストは自動的に gzip されます。http トラフィック ロギングを有効にして確認できます。見る:

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

于 2012-12-21T21:09:39.193 に答える
2

同様の問題がありました。問題はAPIバージョンにありました。

于 2016-01-30T12:22:36.457 に答える
2

試す

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
}
于 2013-02-20T02:42:31.733 に答える