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 Атрибут окружения, если вы используете многоязычную библиотеку.

Другие вопросы по тегам