工具:update_instance
更新 Memorystore for Valkey 实例。
以下示例演示了如何使用 curl 调用 update_instance MCP 工具。
| Curl 请求 |
|---|
curl --location 'https://memorystore.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "update_instance", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
输入架构
UpdateInstance 的请求消息。
UpdateInstanceRequest
| JSON 表示法 |
|---|
{
"updateMask": string,
"instance": {
object ( |
| 字段 | |
|---|---|
updateMask |
可选。要在实例中更新的字段的列表。必须至少指定一个字段。 这是完全限定字段名称的逗号分隔列表。示例: |
instance |
必需。要更新的实例。 |
requestId |
可选。用于标识请求的可选请求 ID。您可以指定一个唯一的请求 ID,这样,在您必须重试请求时,服务器就会知道忽略该请求(如果该请求已完成)。服务器将保证在第一次完成该请求后的至少 60 分钟内避免重复处理该请求。 例如,假设在您最初发出一个请求后,该请求超时,然后您使用相同的请求 ID 再次发出该请求,那么服务器便可检查是否收到了最初那个具有该请求 ID 的操作。如果收到了,服务器便会忽略这第二个请求。这样可以防止客户端意外创建重复的承诺。 请求 ID 必须是有效的 UUID,且不支持全部由零组成的 UUID(即 00000000-0000-0000-0000-000000000000)。 |
FieldMask
| JSON 表示法 |
|---|
{ "paths": [ string ] } |
| 字段 | |
|---|---|
paths[] |
一组字段掩码路径。 |
实例
| JSON 表示法 |
|---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "state": enum ( |
| 字段 | |
|---|---|
name |
标识符。实例的唯一名称。格式:projects/{project}/locations/{location}/instances/{instance} |
createTime |
仅限输出。实例的创建时间戳。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
updateTime |
仅限输出。实例的最新更新时间戳。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
labels |
可选。用于表示用户提供的元数据的标签。 包含一系列 |
state |
仅限输出。实例的当前状态。 |
stateInfo |
仅限输出。有关实例状态的其他信息。 |
uid |
仅限输出。系统为实例分配的唯一标识符。 |
authorizationMode |
可选。不可变。实例的授权模式。 |
transitEncryptionMode |
可选。不可变。实例的传输加密模式。 |
shardCount |
可选。实例的分片数。 |
discoveryEndpoints[] |
仅限输出。已弃用:discovery_endpoints 参数已弃用。因此,如果使用端点参数创建连接,则不会填充此字段。对于发现,请使用 connectionType 为 CONNECTION_TYPE_DISCOVERY 的 endpoints.connections.pscConnection 和 endpoints.connections.pscAutoConnection,而不是此参数。 |
nodeType |
可选。实例中各个节点的机器类型。 |
persistenceConfig |
可选。实例的持久性配置。 |
engineVersion |
可选。实例的引擎版本。 |
engineConfigs |
可选。用户为实例提供的引擎配置。 包含一系列 |
nodeConfig |
仅限输出。实例的各个节点的配置。 |
zoneDistributionConfig |
可选。不可变。实例的可用区分布配置,用于节点分配。 |
pscAutoConnections[] |
可选。不可变。已弃用:请改用 endpoints.connections.psc_auto_connection 值。 |
pscAttachmentDetails[] |
仅限输出。用于配置 PSC 连接的服务连接详情。 |
endpoints[] |
可选。实例的端点。 |
mode |
可选。实例的模式配置。 |
maintenancePolicy |
可选。实例的维护政策。如果未提供,系统将根据 Memorystore 内部发布时间表执行维护事件。 |
maintenanceSchedule |
仅限输出。已发布的维护时间表。 |
crossInstanceReplicationConfig |
可选。跨实例复制的配置。 |
encryptionInfo |
仅限输出。集群静态数据的加密信息。 |
automatedBackupConfig |
可选。实例的自动备份配置。 |
availableMaintenanceVersions[] |
仅限输出。此字段用于确定自助更新可用的维护版本。 |
allowFewerZonesDeployment |
可选。不可变。已弃用,请勿使用。 |
migrationConfig |
仅限输出。实例的迁移配置。 |
联合字段 import_sources。要从中导入的来源。import_sources 只能是下列其中一项: |
|
gcsSource |
可选。不可变。存储在 Cloud Storage 存储分区中的备份。Cloud Storage 存储分区需要与实例位于同一区域。需要读取权限才能从提供的 Cloud Storage 对象导入数据。 |
managedBackupSource |
可选。不可变。由 Memorystore 服务生成和管理的备份。 |
联合字段
|
|
replicaCount |
可选。每个分片的副本节点数。如果省略,则默认为 0 个副本。 |
联合字段
|
|
deletionProtectionEnabled |
可选。如果设置为 true,则删除实例的操作会失败。 |
联合字段
|
|
simulateMaintenanceEvent |
可选。仅限输入。模拟维护事件。 |
联合字段
|
|
ondemandMaintenance |
可选。仅限输入。实例的按需维护。 |
联合字段
|
|
satisfiesPzs |
可选。仅限输出。留待将来使用。 |
联合字段
|
|
satisfiesPzi |
可选。仅限输出。留待将来使用。 |
联合字段
|
|
asyncInstanceEndpointsDeletionEnabled |
可选。如果为 true,则可以异步删除由客户创建和注册的实例端点。也就是说,可以在删除实例端点中的转发规则之前取消注册此类实例端点。 |
联合字段
|
|
kmsKey |
可选。用于加密集群静态数据的 KMS 密钥。 |
联合字段
|
|
backupCollection |
仅限输出。备份集合的完整资源名称。示例:projects/{project}/locations/{location}/backupCollections/{collection} |
联合字段
|
|
maintenanceVersion |
可选。此字段可用于触发自助更新,以指示所需的维护版本。此字段的输入可由 available_maintenance_versions 字段确定。 |
联合字段
|
|
effectiveMaintenanceVersion |
仅限输出。此字段表示实例的实际维护版本。 |
联合字段
|
|
serverCaMode |
可选。不可变。实例的服务器 CA 模式。 |
联合字段
|
|
serverCaPool |
可选。不可变。实例的客户管理的 CA 池。仅在服务器 CA 模式为 CUSTOMER_MANAGED_CAS_CA 时适用。格式:“projects/{project}/locations/区域/caPools/{ca_pool}”。 |
联合字段
|
|
rotateServerCertificate |
可选。仅限输入。轮替服务器证书。 |
联合字段
|
|
aclPolicy |
可选。实例的 ACL 政策。格式:projects/{project}/locations/{location}/aclPolicies/{acl_policy} |
联合字段
|
|
aclPolicyInSync |
仅限输出。应用于实例的 ACL 规则是否与最新的 ACL 政策规则同步。仅当为实例设置了 ACL 政策时,此字段才适用。 |
GcsBackupSource
| JSON 表示法 |
|---|
{ "uris": [ string ] } |
| 字段 | |
|---|---|
uris[] |
可选。示例:gs://bucket1/object1、gs://bucket2/folder2/object2 |
ManagedBackupSource
| JSON 表示法 |
|---|
{ "backup": string } |
| 字段 | |
|---|---|
backup |
可选。示例://memorystore.googleapis.com/projects/{project}/locations/{location}/backupCollections/{collection}/backups/{backup} 系统还支持较短版本的备份名称(不带前缀),例如 projects/{project}/locations/{location}/backupCollections/{collection}/backups/{backup_id} 在这种情况下,系统会假定备份位于 memorystore.googleapis.com 下。 |
时间戳
| JSON 表示法 |
|---|
{ "seconds": string, "nanos": integer } |
| 字段 | |
|---|---|
seconds |
表示世界协调时间 (UTC) 的秒数(从 Unix 纪元 1970-01-01T00:00:00Z 开始算起)。必须介于 -62135596800 到 253402300799 之间(含边界值),对应于 0001-01-01T00:00:00Z 到 9999-12-31T23:59:59Z。 |
nanos |
秒数的非负小数部分(以纳秒为单位)。此字段是时长的纳秒部分,而不是秒的替代项。对于含小数部分的负秒数,仍必须包含按时间递升的非负纳秒值。必须在 0 到 999,999,999 之间(含边界值)。 |
LabelsEntry
| JSON 表示法 |
|---|
{ "key": string, "value": string } |
| 字段 | |
|---|---|
key |
|
value |
|
StateInfo
| JSON 表示法 |
|---|
{ // Union field |
| 字段 | |
|---|---|
联合字段
|
|
updateInfo |
仅限输出。当实例状态为 UPDATING 时,描述正在进行的更新。 |
UpdateInfo
| JSON 表示法 |
|---|
{ // Union field |
| 字段 | |
|---|---|
联合字段
|
|
targetShardCount |
仅限输出。实例的目标分片数。 |
联合字段
|
|
targetReplicaCount |
仅限输出。相应实例的每个分片的目标副本节点数。 |
联合字段
|
|
targetEngineVersion |
仅限输出。实例的目标引擎版本。 |
联合字段
|
|
targetNodeType |
仅限输出。实例的目标节点类型。 |
DiscoveryEndpoint
| JSON 表示法 |
|---|
{ "address": string, "port": integer, "network": string } |
| 字段 | |
|---|---|
address |
仅限输出。公开端点的 IP 地址,客户端会连接到该端点。 |
port |
仅限输出。公开端点的端口号。 |
network |
仅限输出。将预留发现端点 IP 地址的网络,格式为 projects/{network_project}/global/networks/{network_id}。 |
PersistenceConfig
| JSON 表示法 |
|---|
{ "mode": enum ( |
| 字段 | |
|---|---|
mode |
可选。当前持久模式。 |
rdbConfig |
可选。RDB 配置。如果模式不是 RDB,系统会忽略此字段。 |
aofConfig |
可选。AOF 配置。如果模式不是 AOF,系统会忽略此字段。 |
RDBConfig
| JSON 表示法 |
|---|
{
"rdbSnapshotPeriod": enum ( |
| 字段 | |
|---|---|
rdbSnapshotPeriod |
可选。RDB 快照之间的间隔时长。 |
rdbSnapshotStartTime |
可选。首次尝试拍摄快照的时间,以及未来快照将对齐的时间。如果未提供,则使用当前时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
AOFConfig
| JSON 表示法 |
|---|
{
"appendFsync": enum ( |
| 字段 | |
|---|---|
appendFsync |
可选。fsync 模式。 |
EngineConfigsEntry
| JSON 表示法 |
|---|
{ "key": string, "value": string } |
| 字段 | |
|---|---|
key |
|
value |
|
NodeConfig
| JSON 表示法 |
|---|
{ "sizeGb": number } |
| 字段 | |
|---|---|
sizeGb |
仅限输出。节点的内存大小(以 GB 为单位)。 |
ZoneDistributionConfig
| JSON 表示法 |
|---|
{
"zone": string,
"mode": enum ( |
| 字段 | |
|---|---|
zone |
可选。定义了在 SINGLE_ZONE 模式下分配所有资源的可用区。在 MULTI_ZONE 模式下会被忽略。 |
mode |
可选。当前区域分配模式。默认值为 MULTI_ZONE。 |
PscAutoConnection
| JSON 表示法 |
|---|
{ "pscConnectionId": string, "ipAddress": string, "forwardingRule": string, "projectId": string, "network": string, "serviceAttachment": string, "pscConnectionStatus": enum ( |
| 字段 | |
|---|---|
pscConnectionId |
仅限输出。连接到服务连接的转发规则的 PSC 连接 ID。 |
ipAddress |
仅限输出。为 PSC 转发规则分配的使用方网络中的 IP。 |
forwardingRule |
仅限输出。使用方转发规则的 URI。格式:projects/{project}/区域/区域/forwardingRules/{forwarding_rule} |
projectId |
必需。建立 PSC 连接的使用方 project_id。这应与创建实例时所用的 project_id 相同。 |
network |
必需。创建 PSC 端点的网络,格式为 projects/{project_id}/global/networks/{network_id}。 |
serviceAttachment |
仅限输出。作为 PSC 连接的目标的服务连接,采用 projects/{project-id}/区域/区域/serviceAttachments/{service-attachment-id} 格式。 |
pscConnectionStatus |
仅限输出。PSC 连接的状态:是否存在有效连接,或者连接是否已不再存在。请注意,此值会定期更新。请使用 Private Service Connect API 获取最新状态。 |
connectionType |
仅限输出。PSC 连接的类型。 |
联合字段 ports。公开端点的端口。ports 只能是下列其中一项: |
|
port |
可选。仅针对主/读取器或发现端点设置端口。 |
PscAttachmentDetail
| JSON 表示法 |
|---|
{
"serviceAttachment": string,
"connectionType": enum ( |
| 字段 | |
|---|---|
serviceAttachment |
仅限输出。您自行创建的 PscConnection 应使用的服务连接 URI 作为目标。 |
connectionType |
仅限输出。PSC 端点的类型。 |
InstanceEndpoint
| JSON 表示法 |
|---|
{
"connections": [
{
object ( |
| 字段 | |
|---|---|
connections[] |
可选。一组 PSC 连接。它们是在同一 VPC 网络中创建的,集群中的每个服务连接对应一个。 |
ConnectionDetail
| JSON 表示法 |
|---|
{ // Union field |
| 字段 | |
|---|---|
联合字段 connection。与实例的 PSC 连接可以在集群创建期间通过服务连接自动化(自动连接)创建,也可以由客户自行创建(用户创建的连接)。connection 只能是下列其中一项: |
|
pscAutoConnection |
不可变。通过服务连接自动化功能创建的 PSC 连接的详细信息。 |
pscConnection |
用户创建的 PSC 连接的详细信息。 |
PscConnection
| JSON 表示法 |
|---|
{ "pscConnectionId": string, "ipAddress": string, "forwardingRule": string, "projectId": string, "network": string, "serviceAttachment": string, "pscConnectionStatus": enum ( |
| 字段 | |
|---|---|
pscConnectionId |
必需。连接到服务连接的转发规则的 PSC 连接 ID。 |
ipAddress |
必需。为 PSC 转发规则分配的使用方网络中的 IP。 |
forwardingRule |
必需。使用方转发规则的 URI。格式:projects/{project}/区域/区域/forwardingRules/{forwarding_rule} |
projectId |
仅限输出。创建转发规则的使用方项目 ID。 |
network |
必需。IP 地址所在的消费方网络,格式为 projects/{project_id}/global/networks/{network_id}。 |
serviceAttachment |
必需。作为 PSC 连接的目标的服务连接,采用 projects/{project-id}/区域/区域/serviceAttachments/{service-attachment-id} 格式。 |
pscConnectionStatus |
仅限输出。PSC 连接的状态:是否存在有效连接,或者连接是否已不再存在。请注意,此值会定期更新。请使用 Private Service Connect API 获取最新状态。 |
connectionType |
仅限输出。PSC 连接的类型。 |
联合字段 ports。公开端点的端口。ports 只能是下列其中一项: |
|
port |
可选。仅针对主/读取器或发现端点设置端口。 |
MaintenancePolicy
| JSON 表示法 |
|---|
{
"createTime": string,
"updateTime": string,
"weeklyMaintenanceWindow": [
{
object ( |
| 字段 | |
|---|---|
createTime |
仅限输出。政策的创建时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
updateTime |
仅限输出。政策的更新时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
weeklyMaintenanceWindow[] |
可选。应用于相应政策所涵盖资源的维护窗口。最小值为 1。对于当前版本,weekly_window 的最大数量应为 1。 |
WeeklyMaintenanceWindow
| JSON 表示法 |
|---|
{ "day": enum ( |
| 字段 | |
|---|---|
day |
可选。允许定义在每周指定日期运行的时间表。 |
startTime |
可选。时间段的开始时间(以世界协调时间 [UTC] 表示)。 |
TimeOfDay
| JSON 表示法 |
|---|
{ "hours": integer, "minutes": integer, "seconds": integer, "nanos": integer } |
| 字段 | |
|---|---|
hours |
一天中的小时(采用 24 小时制)。必须大于或等于 0,且通常必须小于或等于 23。对于业务结束时间等场景,API 可以选择允许“24:00:00”一值。 |
minutes |
一小时中的分钟数。必须大于或等于 0,且小于或等于 59。 |
seconds |
一分钟中的秒数。必须大于或等于 0,通常必须小于或等于 59。如果 API 允许闰秒,则 API 可以允许 60 一值。 |
nanos |
秒数的小数部分(以纳秒为单位)。必须大于或等于 0,且小于或等于 999,999,999。 |
MaintenanceSchedule
| JSON 表示法 |
|---|
{ "startTime": string, "endTime": string } |
| 字段 | |
|---|---|
startTime |
仅限输出。此实例的任何近期维护的开始时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
endTime |
仅限输出。此实例的任何近期维护的结束时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
CrossInstanceReplicationConfig
| JSON 表示法 |
|---|
{ "instanceRole": enum ( |
| 字段 | |
|---|---|
instanceRole |
必需。实例在跨实例复制中的角色。 |
primaryInstance |
可选。用作相应次要实例的复制源的主实例的详细信息。 此字段仅针对辅助实例设置。 |
secondaryInstances[] |
可选。正在从此主实例复制数据的次要实例的列表。 此字段仅针对主实例设置。 |
updateTime |
仅限输出。上次更新跨实例复制配置的时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
membership |
仅限输出。参与跨实例复制的所有成员实例的只输出视图。每个成员实例(无论其实例角色是主实例还是次要实例)都会提供此视图。 主实例可以提供有关所有从其复制数据的次要实例的信息。不过,次要实例只知道它正在复制的主实例。不过,在主实例不可用的情况下(例如区域性服务中断),可以向任何其他成员实例发送 Getinstance 请求,并且此字段将列出参与跨实例复制的所有成员实例。 |
RemoteInstance
| JSON 表示法 |
|---|
{ "instance": string, "uid": string } |
| 字段 | |
|---|---|
instance |
可选。远程实例的完整资源路径,格式为:projects/ |
uid |
仅限输出。远程实例的唯一标识符。 |
成员
| JSON 表示法 |
|---|
{ "primaryInstance": { object ( |
| 字段 | |
|---|---|
primaryInstance |
仅限输出。充当次要实例复制来源的主实例。 |
secondaryInstances[] |
仅限输出。从主实例复制数据的次要实例的列表。 |
EncryptionInfo
| JSON 表示法 |
|---|
{ "encryptionType": enum ( |
| 字段 | |
|---|---|
encryptionType |
仅限输出。加密类型。 |
kmsKeyVersions[] |
仅限输出。用于保护静态数据的 KMS 密钥版本。 |
kmsKeyPrimaryState |
仅限输出。系统感知到的 KMS 密钥主要版本状态。此字段不会填充在备份中。 |
lastUpdateTime |
仅限输出。加密信息最近一次更新的时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
AutomatedBackupConfig
| JSON 表示法 |
|---|
{ "automatedBackupMode": enum ( |
| 字段 | |
|---|---|
automatedBackupMode |
可选。自动备份模式。如果该模式处于停用状态,系统会忽略其他字段。 |
retention |
可选。自动备份在被删除之前的保留时长。该值应介于 1 天到 365 天之间。如果未指定,则默认值为 35 天。 该时长以秒为单位,最多包含九个小数位,以“ |
联合字段 schedule。自动备份的时间表。schedule 只能是下列其中一项: |
|
fixedFrequencySchedule |
可选。以固定频率触发自动备份。 |
FixedFrequencySchedule
| JSON 表示法 |
|---|
{
"startTime": {
object ( |
| 字段 | |
|---|---|
startTime |
必需。每次自动备份的开始时间(以世界协调时间 [UTC] 表示)。必须设置为某个小时的开始时间。此字段是必填字段。 |
时长
| JSON 表示法 |
|---|
{ "seconds": string, "nanos": integer } |
| 字段 | |
|---|---|
seconds |
时间段的带符号秒数。必须介于 -315,576,000,000 到 +315,576,000,000 之间(含边界值)。注意:这些界限的计算依据是:60 秒/分钟 * 60 分钟/小时 * 24 小时/天 * 365.25 天/年 * 10000 年 |
nanos |
时间跨度的有符号秒数小数部分(以纳秒为单位)。小于 1 秒的时长用 0 |
MigrationConfig
| JSON 表示法 |
|---|
{ "state": enum ( |
| 字段 | |
|---|---|
state |
仅限输出。实例的迁移状态。 |
forceFinishMigration |
仅限输出。表示一个布尔值标志,用于在停止复制之前强制完成迁移,而无需在源和目标之间进行偏移量追赶验证。 |
联合字段 source。有关迁移来源的详细信息。source 只能是下列其中一项: |
|
selfManagedSource |
仅限输出。从自行管理的 Valkey/Redis 实例迁移的配置 |
SelfManagedSource
| JSON 表示法 |
|---|
{ "ipAddress": string, "port": integer, "networkAttachment": string } |
| 字段 | |
|---|---|
ipAddress |
必需。来源实例的 IP 地址。此 IP 地址应为稳定 IP 地址,在整个迁移过程中,Memorystore 实例都可以访问该地址。 |
port |
必需。源实例的端口。此端口应是一个稳定的端口,在整个迁移过程中,Memorystore 实例都可以访问该端口。 |
networkAttachment |
必需。用于建立与源实例的连接的 Private Service Connect 网络连接的资源名称。此网络附件具有以下要求:1. 必须与 Memorystore 实例位于同一项目中。2. 它必须与 Memorystore 实例位于同一区域。3. 连接到网络连接的子网必须与源实例节点位于同一 VPC 网络中。 格式:projects/{project}/区域/区域/networkAttachments/{network_attachment} |
输出架构
此资源表示由网络 API 调用引发的长时间运行的操作。
操作
| JSON 表示法 |
|---|
{ "name": string, "metadata": { "@type": string, field1: ..., ... }, "done": boolean, // Union field |
| 字段 | |
|---|---|
name |
由服务器分配的名称,该名称仅在最初返回它的那项服务中是唯一的。如果您使用默认 HTTP 映射,则 |
metadata |
与操作关联的服务专属元数据。它通常包含进度信息和常见元数据(如创建时间)。一些服务可能不会提供此类元数据。任何返回长时间运行操作的方法都应记录元数据类型(如果有的话)。 此对象可以包含任意类型的字段。附加字段 |
done |
如果值为 |
联合字段 result。操作结果,可以是 error,也可以是有效的 response。如果 done == false,则既不会设置 error,也不会设置 response。如果 done == true,则只能设置 error 或 response 中的一项。部分服务可能不会提供结果。result 只能是下列其中一项: |
|
error |
操作失败或被取消时表示有错误发生的结果。 |
response |
操作的常规成功响应。如果原始方法在成功时不返回任何数据(如 此对象可以包含任意类型的字段。附加字段 |
不限
| JSON 表示法 |
|---|
{ "typeUrl": string, "value": string } |
| 字段 | |
|---|---|
typeUrl |
通过 URI 引用(包含以斜杠结尾的前缀和完全限定的类型名称)来标识序列化 Protobuf 消息的类型。 示例:type.googleapis.com/google.protobuf.StringValue 此字符串必须包含至少一个 前缀是任意的,Protobuf 实现应仅剥离最后一个 所有类型网址字符串都必须是合法的 URI 引用,并且(对于文本格式)还必须满足以下额外限制:引用的内容只能包含字母数字字符、百分号编码的转义字符以及以下集合中的字符(不包括外侧的反引号): 在 |
value |
包含由 type_url 描述的类型的 Protobuf 序列化。 使用 base64 编码的字符串。 |
状态
| JSON 表示法 |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| 字段 | |
|---|---|
code |
状态代码,应为 |
message |
面向开发者的错误消息(应采用英语)。任何向用户显示的错误消息都应进行本地化并通过 |
details[] |
包含错误详细信息的消息列表。有一组通用的消息类型可供 API 使用。 可以包含任意类型字段的对象。附加字段 |
工具注释
破坏性提示:❌ | 等幂性提示:❌ | 只读提示:❌ | 开放世界提示:❌