字段掩码

API 调用方可通过字段掩码列出请求应返回的字段。使用字段掩码可让 API 避免不必要的工作,并提高性能。

字段掩码可以指定为网址查询参数或 HTTP 或 gRPC 标头:

网址查询参数 HTTP 或 gRPC 标头
$fieldsfields X-Goog-FieldMask

字段掩码语法

以下字段掩码示例均基于此示例响应类型。

message ExampleResponse {
  message Foo {
    string foo1 = 1;
    string foo2 = 2;
    Bar foo3 = 3;
  }

  message Bar {
    string bar1 = 1;
    string bar2 = 2;
    string bar3 = 3;
  }

  string field1 = 1;
  repeated Foo field2 = 2;
}

可以使用点语法或通过将嵌套字段用括号括起来来选择嵌套字段。

表达式 输出
* 返回所有字段和嵌套字段。
field1,field2 返回 field1 以及 field2 的所有嵌套字段。
field1,field2.foo1 返回 field1field2.foo1
field1,field2(foo1) 返回 field1field2.foo1
field1,field2(foo1,foo2) 返回:
field1
field2.foo1
field2.foo2
field1,field2(foo1,foo3(bar1,bar2)) 返回:
field1
field2.foo1
field2.foo3.bar1
field2.foo3.bar2