Как получить токен доступа из Google Smart Home Action?

Я использую действие Google Smart Home, и мои навыки успешно связаны. Получение намерения SYNC ниже.

{
    "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
    "inputs": [{
      "intent": "action.devices.SYNC"
    }]
}

Но не получается получить токен авторизации для вызова облачного API (как мы получаем в Alexa). Итак, как я могу получить токен авторизации?


person Ankit Kumar Saini    schedule 30.01.2020    source источник


Ответы (2)


Google прикрепляет токен доступа пользователя к заголовку Authorization при вызове URL-адреса выполнения, как показано в следующем документе Выполнение и аутентификация:

Когда вы аутентифицировали пользователя, сторонний маркер доступа OAuth 2 пользователя отправляется в заголовке авторизации, когда намерения умного дома отправляются вам.

person Hoang Chung    schedule 31.01.2020

Мне удалось решить эту проблему, проверив журналы шлюза API, я получал токен доступа на шлюзе API, но шлюз API отправлял только часть тела функции, а не заголовок.

Итак, что вам нужно сделать, это просто добавить заголовок вручную в запрос (для вашей функции), и тогда вы обязательно получите этот токен доступа.

person Ankit Kumar Saini    schedule 06.02.2020