где вы определяете "intentParameter" для действий. xml in android - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь реализовать базовую c функциональность с помощью помощника Google, чтобы открыть мое приложение с глубокой ссылкой, что-то вроде «открыть myApp на странице 2», или в конце концов я хочу передать ему число, что-то вроде "позвоните по номеру 18005555555 с помощью моего приложения. На основе инструкций от Google в основе использования помощника Google лежит добавление этих действий. xml file:

<action intentName="actions.intent.CALL">
    <fulfillment urlTemplate="http://myapp/call{?number}">
        <parameter-mapping
                intentParameter="taxiReservation.dropoffLocation.name"
                urlParameter="number"/>
    </fulfillment>
</action>

Мне удалось обновить большую часть поля, чтобы соответствовать мои потребности, но то, что я не понимаю, где, черт возьми, мне нужно определить параметр намерения.

в их примере, Google использует значение "taxiReservation.dropoffLocation.name", это, очевидно, не произвольно значение, похоже, что это класс / объект, который определен где-то еще в приложении, но они никогда не объясняют в своих документах, где мне нужно это определить.

Более подробно, когда я пытаюсь запустить действия приложения инструмент тестирования, я получаю сообщение об ошибке:

Preview Creation Error Status Code: 400 Message: Precondition check failed. - Element ' ' is missing a required attribute 'queryPatterns'.

У меня такое ощущение, что это связано ... похоже, что-то нужно определить где-то еще, В инструкции c по разработке для помощника google это не упоминается.

Я следую инструкциям здесь https://developers.google.com/assistant/app/get-started

...