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

是的,请求会自动压缩。您可以打开 http 流量记录来确认。看:

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

于 2012-12-21T21:09:39.193 回答
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 回答
2

我有类似的问题,问题出在 api 版本中。

于 2016-01-30T12:22:36.457 回答
0

Drive API v3 已经到来:

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

字段名称现在是permissions

于 2017-05-24T14:46:59.373 回答