Запрос состояния отчета Google Home работает, но не дает ожидаемого результата? - PullRequest
1 голос
/ 06 мая 2020

Я интегрирую Google Ассистент со своим приложением. Проблема заключается в том, что когда я отправляю запрос состояния отчета помощнику, находясь на экране устройства в домашнем приложении Google, я получаю ответ 200 OK с отправленным мной requestId, но экран устройства не обновляется с учетом состояния устройства. (Он обновляется после того, как я go вернулся и go снова на экране устройства, но это делается с помощью намерения запроса)

Пример тела запроса

{  
   "payload" : {
      "devices" : {
         "states" : {
            "12364" : {
               "on" : true
                      }
                    }
                  }
               },
  "requestId" : "A7TNpoXlnG0OQWzpTvJAa4sjolAAt46q",
  "agentUserId" : "14556"
}

Образец тела ответа

{ "requestId" : "A7TNpoXlnG0OQWzpTvJAa4sjolAAt46q" }

Это их документация относительно состояния отчета .

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

Может ли кто-нибудь указать мне правильное направление? Спасибо!

1 Ответ

0 голосов
/ 07 мая 2020

Поведение различных поверхностей помощника в отношении изменений Home Graph может различаться, поэтому лучше не полагаться на поиск изменений пользовательского интерфейса в реальном времени в приложении Google Home.

Состояние отчета Информационная панель , указанная в документации , которую вы связали, - хороший способ проверить состояние, которое вы публикуете sh в Home Graph, графически. Мы также недавно опубликовали эпизод AoG ProTips в этом топе c, в котором показано, как сделать то же самое из командной строки.

Ни один из этих методов не обновляется автоматически в режиме реального времени. либо, но вы можете обновить sh их после публикации изменения состояния, чтобы убедиться, что правильные данные находятся в Home Graph.

...