Assistant RECORD_HEALTH_OBSERVATION missing value



我正在尝试与actions.intent.RECORD_HEALTH_OBSERVATION集成,以跟踪应用程序中的权重。一切似乎都是通过应用程序操作测试工具(v3.2.0(进行的,但当我试图通过与谷歌助手交谈进行测试时,实际重量值(例如180(并不存在——所有其他参数都会按预期显示。

我的actions.xml:

<actions>
<action intentName="actions.intent.RECORD_HEALTH_OBSERVATION">
<fulfillment urlTemplate="myapp://track-weight?referrer=assistant{&amp;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"
}

同样,当通过应用程序操作测试工具/adb进行测试时,weightValueweightUnits都显示为预期值——但当说"好吧,谷歌,用我的应用程序记录我的体重180公斤"时,查询字符串中只显示weightUnits

现在应该解决这个问题。如果它对你不起作用,请告诉我。此外,如果有效,请将此问题标记为已解决。

相关内容

  • 没有找到相关文章

最新更新