索引
Operations
(接口)CancelOperationRequest
(消息)GetOperationRequest
(消息)ListOperationsRequest
(消息)ListOperationsResponse
(消息)Operation
(消息)
操作
使用 API 服务管理长时间运行的操作。
如果某个 API 方法通常需要很长时间才能完成,您可以将其设计为向客户端返回 Operation
,而客户端可以使用此接口通过轮询操作资源来异步接收实际响应,或者将操作资源传递给另一个 API(如 Pub/Sub API)来接收响应。任何返回长时间运行操作的 API 服务都应实现 Operations
接口,以便为开发者提供一致的客户端体验。
CancelOperation |
---|
取消转移。使用 取消操作后,当前正在运行的传输会中断。对于周期性转移作业,转移作业的下一个实例仍会运行。例如,如果您的作业配置为每天下午 1 点运行,而您在下午 1:05 取消了周一的操作,则周一的转移将停止。不过,系统仍会在周二尝试执行转移作业。 这仅适用于当前正在运行的操作。如果当前没有运行任何操作, 取消作业后,下一个作业会计算文件的增量,并可能会修复任何不一致的状态。例如,如果您每天运行一个作业,并且今天的作业在您取消作业之前找到了 10 个新文件并转移了 5 个文件,那么明天的传输操作将根据今天未复制的 5 个文件以及明天发现的所有新文件计算出新的增量。
|
GetOperation |
---|
获取长时间运行的操作的最新状态。客户端可以使用此方法,按 API 服务建议的时间间隔来轮询操作结果。
|
ListOperations |
---|
列出传输操作。操作会按创建时间(从晚到早)排序。
|
CancelOperationRequest
Operations.CancelOperation
的请求消息。
字段 | |
---|---|
name |
要取消的操作资源的名称。 |
GetOperationRequest
Operations.GetOperation
的请求消息。
字段 | |
---|---|
name |
操作资源的名称。 |
ListOperationsRequest
Operations.ListOperations
的请求消息。
字段 | |
---|---|
name |
必需。要列出的类型的名称;必须为 |
filter |
必需。以 JSON 文本的形式指定的查询参数列表,格式为: 由于 |
page_size |
列表页面大小。允许的最大值为 256。 |
page_token |
列表页面令牌。 |
ListOperationsResponse
Operations.ListOperations
的响应消息。
字段 | |
---|---|
operations[] |
与请求中指定的过滤条件匹配的操作列表。 |
next_page_token |
标准列表下一页令牌。 |
操作
此资源表示由网络 API 调用引发的长时间运行的操作。
字段 | |
---|---|
name |
由服务器分配的唯一名称。 |
metadata |
表示转移操作对象。如需请求 |
done |
如果值为 |
联合字段 result 。操作结果,可以是 error ,也可以是有效的 response 。如果 done == false ,则既不会设置 error ,也不会设置 response 。如果 done == true ,则只能设置 error 或 response 中的一项。部分服务可能不会提供结果。result 只能是下列其中一项: |
|
error |
操作失败或被取消时表示有错误发生的结果。 |
response |
操作的常规成功响应。如果原始方法在成功时不返回任何数据(如 |