如何通过 Google 操作和对话流访问 Google 日历 API
How can I access the Google Calendar API through Google Actions and Dialog Flow
引用此
,我试图为我的 Google 操作创建一个访问令牌。我启用 Google 登录,最后得到一个用户 ID。顶部 post 说 "You can combine this with a web- or app-based Google Sign-In to get their permission to access OAuth scopes if you need to access Google's APIs" 但老实说我不知道该怎么做。我想要做的是从 Google 操作/对话流获取访问令牌以发送到我的服务器端代码,以便成功 API POST 请求 Google日历API。
您引用的 post 指向另一个讨论该方法的 。它基本上说你需要结合两件事来做你想做的事:
- 您在网页上使用 Google Sign In 让用户授权您代表他们访问日历。
- 您可能应该使用 hybrid flow,这样 access/refresh 令牌仅在服务器端处理 - 而不是在您的 Web 客户端中处理。
- 您的服务器将以某种方式存储 access/refresh 令牌,以便您稍后可以将它们用作操作的一部分。
- 当用户通过智能助理连接时,您将使用 Google 登录智能助理来对用户进行身份验证,并确定他们是否已授权您访问他们的日历。如果他们有,您将能够从您的商店中取出他们的 access/refresh 令牌并访问他们的日历。
你不能完全通过 AoG/Dialogflow 做到这一点,因为用户无法仅通过语音向你授予 OAuth 权限 - 这就是为什么你需要将用户引导至网页以获取他们授予您访问他们日历的权限。
引用此
您引用的 post 指向另一个讨论该方法的
- 您在网页上使用 Google Sign In 让用户授权您代表他们访问日历。
- 您可能应该使用 hybrid flow,这样 access/refresh 令牌仅在服务器端处理 - 而不是在您的 Web 客户端中处理。
- 您的服务器将以某种方式存储 access/refresh 令牌,以便您稍后可以将它们用作操作的一部分。
- 当用户通过智能助理连接时,您将使用 Google 登录智能助理来对用户进行身份验证,并确定他们是否已授权您访问他们的日历。如果他们有,您将能够从您的商店中取出他们的 access/refresh 令牌并访问他们的日历。
你不能完全通过 AoG/Dialogflow 做到这一点,因为用户无法仅通过语音向你授予 OAuth 权限 - 这就是为什么你需要将用户引导至网页以获取他们授予您访问他们日历的权限。