Я пытаюсь интегрировать с actions.intent.RECORD_HEALTH_OBSERVATION
, чтобы отслеживать вес в приложении. Кажется, все работает с помощью инструмента тестирования действий приложения (v3.2.0), но когда я пытаюсь выполнить тестирование, обращаясь к Google Assistant, фактическое значение веса (например, 180) отсутствует - все остальные параметры отображаются, как и ожидалось.
My 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"
}
Снова, при тестировании с помощью инструмента тестирования приложений / adb, оба weightValue
и weightUnits
отображаются с ожидаемыми значениями - но когда вы говорите: «Хорошо, Google, запишите, что я весил 180 кг с помощью моего приложения», тогда в строке запроса появляется только weightUnits
.