Google Smart Home выдает ошибку SYNC: не удалось обновить настройку.Пожалуйста, проверьте вашу связь - PullRequest
0 голосов
/ 26 ноября 2018

Я столкнулся с кирпичной стеной из-за интеграции с Google Smart Home из-за ошибки после процесса SYNC для Smart Home, который говорит только: «Не удалось обновить настройки. Проверьте соединение» следующим образом:

Screen Shot

Я успешно провел интеграцию 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

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

Моя конечная точка работает на dot net core 2.0, и я возвращаю вышеупомянутый JSON путем преобразования связанного с моделью объекта с использованием NewtonJSON следующим образом:

return JsonConvert.SerializeObject(body);

Та же настройка отлично работала для Alexa.На данный момент я даже не уверен, связана ли проблема с моим кодом или с Google.Любая помощь будет высоко ценится.

...