Ссылка, на которую вы ссылаетесь, которая указывает на другой StackOverflow ответ , в котором обсуждается подход.В основном это говорит о том, что вам нужно объединить две вещи, чтобы сделать то, что вы хотите:
- Вы используете Вход в Google на веб-странице, чтобы позволить пользователю авторизовать вас для доступа к календарюот их имени.
- Возможно, вам следует использовать гибридный поток , чтобы токены доступа / обновления обрабатывались только на стороне сервера, а не в вашем веб-клиенте.
- Ваш сервер будет хранитьполучить доступ к токенам или обновить их так, чтобы вы могли использовать их как часть своего действия позже.
- Вы будете использовать Google Sign In для Assistant для аутентификации пользователя при подключении через Assistant иопределите, авторизовали ли они вас для доступа к своему календарю.Если они есть, вы сможете получить их токены доступа / обновления из своего магазина и получить доступ к их календарю.
Вы не можете сделать это полностью через AoG / Dialogflow, потому что нет никакого способачтобы пользователь мог предоставить вам разрешения OAuth с помощью голоса, поэтому вам нужно направить пользователя на веб-страницу, чтобы он предоставил вам разрешение на доступ к его календарю.