Google Action, неявная ссылка на аккаунт DialogFlow webhook
Мы планируем поддерживать голосовые действия в нашем приложении, чтобы добавить действие, специфичное для пользователя. Например: если пользователь говорит "Добавить молоко" в помощник Google, "молоко" будет добавлено в базу данных приложения в учетной записи пользователя. Для этого я использовал привязку аккаунта (неявные потоки) в действии Google согласно этому руководству ( https://developers.google.com/actions/identity/oauth2-implicit-flow).
Когда я тестирую диалоговое окно, следуя за агентом, я включаю флажок "Вход в систему" для всех намерений, включая приветствие Так что, когда я вызываю свое приложение, оно попросит пользователя войти в систему, чтобы связать аккаунт с Google.
Я получил сообщение со ссылкой на аккаунт и успешно связался. Сообщение "Отлично! Ваш аккаунт теперь связан с Google".
Теперь я использовал URL-адрес webhook для обработки намерений "добавить". И намерение получить вызов нашего API в соответствии с webhook. Но когда я печатал заголовок в запросе, я не мог видеть токен доступа приложения, который сохранен в Google. Но согласно документу ( https://developers.google.com/actions/identity/oauth2-implicit-flow) он будет доступен в заголовке. Но я не вижу токен доступа в запросе API.
Почему в запросе отсутствует маркер доступа на предъявителя?
1 ответ
Этот раздел предоставляет общую информацию о токене авторизации. Смотрите параграф, который говорит
Конкретный метод присоединения токена доступа к запросу зависит от службы Google, которая вызывает ваш API. Смотрите подробности в документации разработчика сервиса.
Маркер доступа доступен в объекте пользователя в accessToken
поле. Вы можете получить объект User, используя conv.user
объект, если вы используете библиотеку Actions-On-Google и в User
Атрибут окружения, если вы используете многоязычную библиотеку.