Как я могу получить доступ к API Календаря Google через Действия Google и Поток диалогов? - PullRequest
0 голосов
/ 21 декабря 2018

Обращаясь к этой записи , я попытался создать токен доступа для своих действий в Google.Я включил вход в Google и в итоге получил идентификатор пользователя.В верхнем посте говорится: «Вы можете комбинировать это с входом в систему на основе веб- или приложений Google, чтобы получить их разрешение на доступ к областям OAuth, если вам нужен доступ к API Google», но я, честно говоря, понятия не имею, как это сделать.То, что я пытаюсь сделать, - это получить токен доступа из потока действий / диалогов Google для отправки на мой конечный код сервера, чтобы выполнить успешный запрос API POST к API Календаря Google.

1 Ответ

0 голосов
/ 22 декабря 2018

Ссылка, на которую вы ссылаетесь, которая указывает на другой StackOverflow ответ , в котором обсуждается подход.В основном это говорит о том, что вам нужно объединить две вещи, чтобы сделать то, что вы хотите:

  1. Вы используете Вход в Google на веб-странице, чтобы позволить пользователю авторизовать вас для доступа к календарюот их имени.
    • Возможно, вам следует использовать гибридный поток , чтобы токены доступа / обновления обрабатывались только на стороне сервера, а не в вашем веб-клиенте.
    • Ваш сервер будет хранитьполучить доступ к токенам или обновить их так, чтобы вы могли использовать их как часть своего действия позже.
  2. Вы будете использовать Google Sign In для Assistant для аутентификации пользователя при подключении через Assistant иопределите, авторизовали ли они вас для доступа к своему календарю.Если они есть, вы сможете получить их токены доступа / обновления из своего магазина и получить доступ к их календарю.

Вы не можете сделать это полностью через AoG / Dialogflow, потому что нет никакого способачтобы пользователь мог предоставить вам разрешения OAuth с помощью голоса, поэтому вам нужно направить пользователя на веб-страницу, чтобы он предоставил вам разрешение на доступ к его календарю.

...