DialogFlow:Google 来自 Google 操作 (Oauth2) 的日历事件功能?
DialogFlow: Google Calendar Event function from Google Actions (Oauth2)?
我在 DialogFlow 中创建了一个与用户交互的代理,使她能够从后端数据库中检查人口统计等详细信息。我使用 Fulfillment/Webhook 调用实现了这一点,并成功地 parsed/returned 不同类型的响应供用户使用。我已经在 Android 设备和 Google 动作模拟器上对此进行了测试。
现在,我想要实现的是让用户能够通过我的应用程序在 Google 日历或类似平台上 "Set a Reminder"。默认情况下,Google Assistant 只需告诉 "remind me..." 并 Google 在日历中创建提醒即可完成此操作。但是一旦我调用我的应用程序,助手就会超出范围,因此使用 "remind me" 命令将不起作用。例如,我想使用 Google 日历通过我的代理程序创建提醒,以便在适当的时间通知用户。
我知道当用户在 Google 助手中调用应用程序时,她正在使用她的 Google 凭据所以我想如果我想使用该应用程序创建提醒,我应该选项。我已经查看了日历 API,但我不确定是否应该继续这样做。有没有更好的方法来实现这一目标?
请注意,我想使用用户无需订阅第三方服务即可使用的提醒服务。
日历 API 是必经之路。详情 here。
在这些文档中,您将看到对 访问令牌 的引用,您可以使用辅助意图 askForSignIn(示例在 Google 的示例项目之一中使用 here。
希望对您有所帮助!
所以对于所有面临同样问题的人,这是我所做的:
- 首先在 https://auth0.com
创建了一个帐户
- 按照此 guide 将必要的设置配置为 link 到 Google 助手(忽略 Jovo 部分)
- 使用 Auth0 guide 配置和 link 我的 Google 项目凭据(忽略 Admins SDK 服务部分)
- 现在,当我在设备上 运行 我的 Google Actions 应用程序时,会出现一个按钮 "Link [App Name] to Google"。单击 "signed me in".
- 解析我的 webhook 中的响应以获取
originalRequest.data.user.accessToken
这是@lukedavis 回答中提到的令牌。下一步是使用令牌执行对日历 API 的调用。尝试这样做后,我遇到了一个不同的问题,我正在努力寻找解决方案。但以上内容应该可以帮助那些希望获得 accessToken 的人。
我在 DialogFlow 中创建了一个与用户交互的代理,使她能够从后端数据库中检查人口统计等详细信息。我使用 Fulfillment/Webhook 调用实现了这一点,并成功地 parsed/returned 不同类型的响应供用户使用。我已经在 Android 设备和 Google 动作模拟器上对此进行了测试。
现在,我想要实现的是让用户能够通过我的应用程序在 Google 日历或类似平台上 "Set a Reminder"。默认情况下,Google Assistant 只需告诉 "remind me..." 并 Google 在日历中创建提醒即可完成此操作。但是一旦我调用我的应用程序,助手就会超出范围,因此使用 "remind me" 命令将不起作用。例如,我想使用 Google 日历通过我的代理程序创建提醒,以便在适当的时间通知用户。
我知道当用户在 Google 助手中调用应用程序时,她正在使用她的 Google 凭据所以我想如果我想使用该应用程序创建提醒,我应该选项。我已经查看了日历 API,但我不确定是否应该继续这样做。有没有更好的方法来实现这一目标?
请注意,我想使用用户无需订阅第三方服务即可使用的提醒服务。
日历 API 是必经之路。详情 here。
在这些文档中,您将看到对 访问令牌 的引用,您可以使用辅助意图 askForSignIn(示例在 Google 的示例项目之一中使用 here。
希望对您有所帮助!
所以对于所有面临同样问题的人,这是我所做的:
- 首先在 https://auth0.com 创建了一个帐户
- 按照此 guide 将必要的设置配置为 link 到 Google 助手(忽略 Jovo 部分)
- 使用 Auth0 guide 配置和 link 我的 Google 项目凭据(忽略 Admins SDK 服务部分)
- 现在,当我在设备上 运行 我的 Google Actions 应用程序时,会出现一个按钮 "Link [App Name] to Google"。单击 "signed me in".
- 解析我的 webhook 中的响应以获取
originalRequest.data.user.accessToken
这是@lukedavis 回答中提到的令牌。下一步是使用令牌执行对日历 API 的调用。尝试这样做后,我遇到了一个不同的问题,我正在努力寻找解决方案。但以上内容应该可以帮助那些希望获得 accessToken 的人。