0

我正在尝试集成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{&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"
}

同样,当通过 App Actions Test tool/adb 进行测试时,两者都weightValue显示weightUnits为预期值——但是当说“Ok Google,用我的应用记录我重 180 公斤”时,则只 weightUnits出现在查询字符串中。

4

1 回答 1

0

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

于 2020-05-21T00:08:48.827 回答