Помощник RECORD_HEALTH_OBSERVATION отсутствует значение - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь интегрировать с 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{&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, оба weightValue и weightUnits отображаются с ожидаемыми значениями - но когда вы говорите: «Хорошо, Google, запишите, что я весил 180 кг с помощью моего приложения», тогда в строке запроса появляется только weightUnits.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...