Method: changes.list
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
列出用户或共享云端硬盘的变更。如需了解详情,请参阅检索更改。
HTTP 请求
GET https://www.googleapis.com/drive/v3/changes
网址采用 gRPC 转码语法。
查询参数
参数 |
driveId |
string
将返回更改的共享云端硬盘。如果指定,更改 ID 将反映共享云端硬盘;请使用云端硬盘 ID 和更改 ID 的组合作为标识符。
|
includeCorpusRemovals |
boolean
在请求时,如果用户仍可访问相应文件,即使该文件已从更改列表中移除,并且不会再有针对该文件的更改条目,更改是否应包含相应文件资源。
|
includeItemsFromAllDrives |
boolean
是否应在结果中同时包含“我的云端硬盘”和共享云端硬盘中的内容。
|
includeRemoved |
boolean
是否包含指示已从更改列表中移除项的更改,例如通过删除或失去访问权限。
|
includeTeamDriveItems (deprecated) |
boolean
已弃用:请改用 includeItemsFromAllDrives 。
|
pageSize |
integer
每页返回的更改数上限。
|
pageToken |
string
用于在下一页继续执行之前的列表请求的令牌。此参数应设置为上一个响应中的“nextPageToken”的值,或设置为 getStartPageToken 方法的响应。
|
restrictToMyDrive |
boolean
是否将结果限制为“我的云端硬盘”层次结构中的更改。这会忽略对文件所做的更改,例如“应用数据”文件夹中的文件或尚未添加到“我的云端硬盘”中的共享文件。
|
spaces |
string
要在语料库中查询的空间的英文逗号分隔列表。支持的值包括“drive”和“appDataFolder”。
|
supportsAllDrives |
boolean
请求访问的应用是否同时支持“我的云端硬盘”和共享云端硬盘。
|
supportsTeamDrives (deprecated) |
boolean
已弃用:请改用 supportsAllDrives 。
|
teamDriveId (deprecated) |
string
已弃用:请改用 driveId 。
|
includePermissionsForView |
string
指定要在响应中包含哪些其他视图的权限。仅支持“已发布”。
|
includeLabels |
string
以英文逗号分隔的标签 ID 列表,用于在响应的 labelInfo 部分中包含这些标签。
|
响应正文
用户的更改列表。
如果成功,响应正文将包含结构如下的数据:
JSON 表示法 |
{
"changes": [
{
object (Change )
}
],
"kind": string,
"nextPageToken": string,
"newStartPageToken": string
} |
字段 |
changes[] |
object (Change )
更改列表。如果 nextPageToken 已填充,则表示此列表可能不完整,应再提取一页结果。
|
kind |
string
表明这是哪类资源。值:固定字符串 "drive#changeList" 。
|
nextPageToken |
string
下一页更改的页面令牌。如果已到达更改列表的末尾,则此字段将不存在。页面令牌不会过期。
|
newStartPageToken |
string
用于未来更改的起始网页令牌。仅当已到达当前更改列表的末尾时才会显示。页面令牌不会过期。
|
授权范围
需要以下 OAuth 范围之一:
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.appdata
https://www.googleapis.com/auth/drive.file
https://www.googleapis.com/auth/drive.meet.readonly
https://www.googleapis.com/auth/drive.metadata
https://www.googleapis.com/auth/drive.metadata.readonly
https://www.googleapis.com/auth/drive.photos.readonly
https://www.googleapis.com/auth/drive.readonly
某些范围受到限制,您的应用需要通过安全评估才能使用这些范围。如需了解详情,请参阅授权指南。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-07-25。
[null,null,["最后更新时间 (UTC):2025-07-25。"],[],[],null,["# Method: changes.list\n\n- [HTTP request](#body.HTTP_TEMPLATE)\n- [Query parameters](#body.QUERY_PARAMETERS)\n- [Request body](#body.request_body)\n- [Response body](#body.response_body)\n - [JSON representation](#body.ChangeList.SCHEMA_REPRESENTATION)\n- [Authorization scopes](#body.aspect)\n- [Try it!](#try-it)\n\nLists the changes for a user or shared drive. For more information, see [Retrieve changes](https://developers.google.com/workspace/drive/api/guides/manage-changes).\n\n### HTTP request\n\n`GET https://www.googleapis.com/drive/v3/changes`\n\nThe URL uses [gRPC Transcoding](https://google.aip.dev/127) syntax.\n\n### Query parameters\n\n| Parameters ||\n|------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `driveId` | `string` The shared drive from which changes will be returned. If specified the change IDs will be reflective of the shared drive; use the combined drive ID and change ID as an identifier. |\n| `includeCorpusRemovals` | `boolean` Whether changes should include the file resource if the file is still accessible by the user at the time of the request, even when a file was removed from the list of changes and there will be no further change entries for this file. |\n| `includeItemsFromAllDrives` | `boolean` Whether both My Drive and shared drive items should be included in results. |\n| `includeRemoved` | `boolean` Whether to include changes indicating that items have been removed from the list of changes, for example by deletion or loss of access. |\n| `includeTeamDriveItems` **(deprecated)** | `boolean` Deprecated: Use `includeItemsFromAllDrives` instead. |\n| `pageSize` | `integer` The maximum number of changes to return per page. |\n| `pageToken` | `string` The token for continuing a previous list request on the next page. This should be set to the value of 'nextPageToken' from the previous response or to the response from the getStartPageToken method. |\n| `restrictToMyDrive` | `boolean` Whether to restrict the results to changes inside the My Drive hierarchy. This omits changes to files such as those in the Application Data folder or shared files which have not been added to My Drive. |\n| `spaces` | `string` A comma-separated list of spaces to query within the corpora. Supported values are 'drive' and 'appDataFolder'. |\n| `supportsAllDrives` | `boolean` Whether the requesting application supports both My Drives and shared drives. |\n| `supportsTeamDrives` **(deprecated)** | `boolean` Deprecated: Use `supportsAllDrives` instead. |\n| `teamDriveId` **(deprecated)** | `string` Deprecated: Use `driveId` instead. |\n| `includePermissionsForView` | `string` Specifies which additional view's permissions to include in the response. Only 'published' is supported. |\n| `includeLabels` | `string` A comma-separated list of IDs of labels to include in the `labelInfo` part of the response. |\n\n### Request body\n\nThe request body must be empty.\n\n### Response body\n\nA list of changes for a user.\n\nIf successful, the response body contains data with the following structure:\n\n| JSON representation |\n|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ``` { \"changes\": [ { object (/workspace/drive/api/reference/rest/v3/changes#Change) } ], \"kind\": string, \"nextPageToken\": string, \"newStartPageToken\": string } ``` |\n\n| Fields ||\n|---------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `changes[]` | `object (`[Change](/workspace/drive/api/reference/rest/v3/changes#Change)`)` The list of changes. If nextPageToken is populated, then this list may be incomplete and an additional page of results should be fetched. |\n| `kind` | `string` Identifies what kind of resource this is. Value: the fixed string `\"drive#changeList\"`. |\n| `nextPageToken` | `string` The page token for the next page of changes. This will be absent if the end of the changes list has been reached. The page token doesn't expire. |\n| `newStartPageToken` | `string` The starting page token for future changes. This will be present only if the end of the current changes list has been reached. The page token doesn't expire. |\n\n### Authorization scopes\n\nRequires one of the following OAuth scopes:\n\n- `https://www.googleapis.com/auth/drive`\n- `\n https://www.googleapis.com/auth/drive.appdata`\n- `\n https://www.googleapis.com/auth/drive.file`\n- `\n https://www.googleapis.com/auth/drive.meet.readonly`\n- `\n https://www.googleapis.com/auth/drive.metadata`\n- `\n https://www.googleapis.com/auth/drive.metadata.readonly`\n- `\n https://www.googleapis.com/auth/drive.photos.readonly`\n- `\n https://www.googleapis.com/auth/drive.readonly`\n\nSome scopes are restricted and require a security assessment for your app to use them. For more information, see the [Authorization guide](/workspace/guides/configure-oauth-consent)."]]