- JSON 表示法
- 状态
- DateTime
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- Date
- TimeOfDay
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
JSON 表示法 | |
---|---|
{ "name": string, "rawText": string, "textValue": string, "status": { object ( |
字段 | ||
---|---|---|
name |
为输入提供的参数的名称。 |
|
rawText |
为 参数提供值的原始文本(输入或说出的文本)。 |
|
textValue |
当查询格式包含 |
|
status |
在计算参数时出错时指定。例如,内置 intent“actions.intent.PLACE”如果用户拒绝授予应用设备位置信息访问权限,则 Google 助理可能会返回错误状态。 |
|
联合字段 value 。指定了以下其中一项。value 只能是下列其中一项: |
||
intValue |
当查询格式包含 $org.schema.type.Number 类型或预期输入具有内置 intent 时指定:“assistant.intent.action.NUMBER”。 |
|
floatValue |
为内置 intent 指定:“actions.intent.NUMBER” |
|
boolValue |
当查询格式包含 |
|
datetimeValue |
为内置 intent 指定: |
|
placeValue |
当查询格式包含 $org.schema.type.Location 类型或预期输入具有内置 intent 时指定:“actions.intent.PLACE”。 |
|
extension |
类型取决于参数的扩展。例如,如果 此对象可以包含任意类型的字段。附加字段 |
|
structuredValue |
当 Google 需要传递 JSON 格式的数据值时指定。 |
状态
Status
类型定义了适用于不同编程环境(包括 REST API 和 RPC API)的逻辑错误模型。此类型供 gRPC 使用。每条 Status
消息包含三部分数据:错误代码、错误消息和错误详细信息。
如需详细了解该错误模型及其使用方法,请参阅 API 设计指南。
JSON 表示法 | |
---|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
字段 | |
---|---|
code |
状态代码,应为 |
message |
面向开发者的错误消息(应采用英语)。任何向用户显示的错误消息都应进行本地化并通过 |
details[] |
包含错误详细信息的消息列表。有一组通用的消息类型可供 API 使用。 可以包含任意类型字段的对象。附加字段 |
DateTime
从用户输入中解析的日期和时间参数值。不包含时区信息。
JSON 表示法 | |
---|---|
{ "date": { object ( |
字段 | |
---|---|
date |
日期值 |
time |
时间值 |
日期
表示整个或部分日历日期,例如生日。一天中的时间和时区要么在别处指定,要么不重要。日期相对于前公历。这可以表示:
- 包含非零年、月和日值的完整日期
- 月份和日期值,年份值为零,例如周年纪念日
- 单独的年份,月份值和日期值为零
- 年份值和月份值,日期为零,例如信用卡失效日期
相关类型为 google.type.TimeOfDay
和 google.protobuf.Timestamp
。
JSON 表示法 | |
---|---|
{ "year": integer, "month": integer, "day": integer } |
字段 | |
---|---|
year |
某年。必须是 1 到 9999 之间的数字,如果指定的日期不含年份,则为 0。 |
month |
月份。必须是 1 到 12 之间的数字,如果指定了年份但未指定月份和日期,则为 0。 |
day |
某日。必须是 1 到 31 并且对年和月有效,如果仅指定年份或同时指定年份和月份(天不重要),则为 0。 |
TimeOfDay
表示一天中的某个时间。日期和时区不重要,或在别处指定。API 可以选择允许闰秒。相关类型为 google.type.Date
和 google.protobuf.Timestamp
。
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 和 999999999 之间的数字。 |