Для действия 'actions.intent.GET_EXERCISE_OBSERVATION' отсутствует шаблон URL с нулевыми обязательными параметрами. - PullRequest
0 голосов
/ 01 ноября 2019

Это мое действие actions.xml, касающееся GET_EXERCISE_OBSERVATION

<action intentName="actions.intent.GET_EXERCISE_OBSERVATION">
    <fulfillment urlTemplate="https://www.xelion.com/stats{?exerciseType}">
        <parameter-mapping
            entityMatchRequired="true"
            intentParameter="exerciseObservation.aboutExercise.name"
            required="true"
            urlParameter="exerciseType" />
    </fulfillment>
    <parameter name="exerciseObservation.aboutExercise.name">
        <entity-set-reference entitySetId="ExerciseEntitySet" />
    </parameter>
</action>

Это мой ExerciseEntitySet:

  <entity-set entitySetId="ExerciseEntitySet">

    <!-- For each entity you can specify the name, alternate names and the identifier -->
    <!-- The identifier is the value that will be added to the action uri. -->
    <!-- For our sample we map the supported entities with the class FitActivity.Type  -->

    <entity
        name="running"
        identifier="RUNNING" />
    <entity
        name="walking"
        identifier="WALKING" />
    <entity
        name="cycling"
        identifier="CYCLING" />
</entity-set>

Как вы можете видеть, сопоставление параметров строго говорит о REQUIRED и entityMatchRequired= "true" Но когда я запускаю Инструменты тестирования действий приложения и "Просмотр предварительного просмотра", он говорит:

 13:09  App Actions Test Tool v3.0.0
        Preview Creation Error
        Status Code: 400
        Message: Precondition check failed.
        - There is no URL template for action 'actions.intent.GET_EXERCISE_OBSERVATION' with zero required parameters.

Я буквально скопировал это из ИХ примера: https://github.com/actions-on-google/appactions-fitness-kotlin/tree/master/app/src/main/java/com/devrel/android/fitactions

Почему не 'т это скомпилировать. Почему он не распознает мои параметры?

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