Я столкнулся с кирпичной стеной из-за интеграции с Google Smart Home из-за ошибки после процесса SYNC для Smart Home, который говорит только: «Не удалось обновить настройки. Проверьте соединение» следующим образом:
![Screen Shot](https://i.stack.imgur.com/SAiGk.png)
Я успешно провел интеграцию Alexa Smart Home и пытался настроить Google Home таким же образом, используя аналогичную настройку конечной точки.Я получаю тело запроса следующим образом:
"body": "{\"inputs\":[{\"intent\":\"action.devices.SYNC\"}],\"requestId\":\"4411034480302599483\"}"
И вот мой ответ:
{
"requestId":"4411034480302599483",
"payload":{
"agentUserId":"xxxx",
"devices":[
{
"id":"1234",
"type":"action.devices.types.SWITCH",
"traits":[
"action.devices.traits.OnOff"
],
"name":{
"defaultNames":[
"Projector Light"
],
"name":"ProjectorLight",
"nicknames":[
"Projector Light"
]
},
"willReportState":false,
"deviceInfo":{
"manufacturer":"TalentPace",
"model":"442",
"hwVersion":"3.2",
"swVersion":"11.4"
},
"customData":{
"fooValue":0,
"barValue":false,
"bazValue":"DV19000275"
}
}
]
}
}
Я отправил свой ответ через валидатор JSON, и он показывает "нет"«Обнаружены ошибки».
Журналы StackDriver показывают ошибку BACKEND_FAILURE:
![Screen Shot](https://i.stack.imgur.com/9XGNS.png)
Я искал в Интернете, и эта проблема кажется распространенной.Люди предлагали попробовать это на новых устройствах.Я тоже попробовал это без удачи.
Моя конечная точка работает на dot net core 2.0, и я возвращаю вышеупомянутый JSON путем преобразования связанного с моделью объекта с использованием NewtonJSON следующим образом:
return JsonConvert.SerializeObject(body);
Та же настройка отлично работала для Alexa.На данный момент я даже не уверен, связана ли проблема с моим кодом или с Google.Любая помощь будет высоко ценится.