Google Assistant - Состояние отчета возвращает 200, но набор тестов и панель состояния отчета не работают - PullRequest
3 голосов
/ 09 июля 2020

Я использую удаленное мультимедийное устройство с характеристиками OnOff и Volume. Полезные данные состояния отчета выглядят следующим образом:

{
    "requestId": "947aa603-1bfe-4bff-bac0-a50101da419d",
    "agentUserId": "13",
    "payload": {
        "devices": {
            "states": {
                "71dbbc93-73c6-46d1-80b0-d988dd8b0835_1": {
                    "on": true,
                    "online": true,
                    "currentVolume": 25,
                    "isMuted": false
                }
            }
        }
    }
}

и ответ 200 OK с этими данными: {"requestId": "947aa603-1bfe-4bff-bac0-a50101da419d"}

willReportState также имеет значение true в ответе SYN C. requestSyn c работает правильно.

У меня возникают следующие проблемы:

  • На панели мониторинга состояния отчета есть пустой кэш состояний для моего устройства.
  • Тест Suite возвращает следующие ошибки, указывающие на отсутствие состояний: "AssertionError: Ожидаемое состояние для включения: {" currentVolume ": 5}, фактическое состояние: {}: ожидается, что false будет истинным"

Кто-нибудь знает, что здесь не так?

Ответы [ 2 ]

0 голосов
/ 25 августа 2020

Я решил установить для "commandOnlyOnOff" значение false в SYN C ответ:

"attributes": {
   "commandOnlyOnOff": false
}
0 голосов
/ 04 августа 2020

После обсуждения в комментариях учетные данные Home Graph API должны быть созданы с использованием учетной записи службы , которая имеет соответствующие разрешения Создатель токена учетной записи в вашем проекте Actions. Эти учетные данные не должны поступать из учетных данных OAuth пользователя проекта.

...