我正在尝试集成actions.intent.RECORD_HEALTH_OBSERVATION
以跟踪应用程序中的体重。一切似乎都可以通过 App Actions Test Tool (v3.2.0) 运行,但是当我尝试通过与 Google Assistant 交谈进行测试时,实际重量值(例如 180)不存在——所有其他参数都按预期显示。
我的actions.xml
:
<actions>
<action intentName="actions.intent.RECORD_HEALTH_OBSERVATION">
<fulfillment urlTemplate="myapp://track-weight?referrer=assistant{&weightValue,weightUnits}">
<parameter-mapping
intentParameter="healthObservation.value.value"
urlParameter="weightValue" />
<parameter-mapping
intentParameter="healthObservation.value.unitText"
urlParameter="weightUnits" />
</fulfillment>
</action>
</actions>
测试工具显示:
{
"@context": "http://schema.googleapis.com",
"@type": "HealthObservation",
"value": {
"@type": "QuantitativeValue",
"unitText": "Kilogram",
"value": "83"
}
同样,当通过 App Actions Test tool/adb 进行测试时,两者都weightValue
显示weightUnits
为预期值——但是当说“Ok Google,用我的应用记录我重 180 公斤”时,则只 weightUnits
出现在查询字符串中。