【问题标题】:Google Action, Implicit Account linking DialogFlow webhookGoogle Action,隐式帐户链接 DialogFlow webhook
【发布时间】:2018-08-14 17:24:22
【问题描述】:

我们计划在我们的应用程序中支持语音操作,以添加用户特定的操作。例如:如果用户对谷歌助手说“添加牛奶”,“牛奶”将添加到用户帐户的应用程序数据库中。为此,我按照本教程 (https://developers.google.com/actions/identity/oauth2-implicit-flow) 在 Google Action 中使用了帐户链接(隐式流)。

当我测试对话跟随代理时,我为所有意图(包括欢迎意图)启用了“登录”所需的复选框。这样,当我调用我的应用程序时,它会要求用户登录以将帐户链接到 google。

我收到了链接帐户消息,它已成功链接。它显示“太棒了!您的帐户现已与 Google 相关联”消息。

现在,我使用 webhook url 来处理“添加”意图。意图是根据 webhook 调用我们的 api。但是当我在请求中打印标题时,我看不到保存在 Google 中的应用程序访问令牌。但根据文档 (https://developers.google.com/actions/identity/oauth2-implicit-flow#handle_data_access_requests),它将在标题中可用。但我在 api 请求中看不到访问令牌。

为什么请求中缺少 Bearer 访问令牌?

【问题讨论】:

    标签: dialogflow-es actions-on-google api-ai google-voice-actions


    【解决方案1】:

    该部分提供了有关身份验证令牌的一般信息。看上面写着的段落

    将访问令牌附加到请求的具体方法取决于调用您的 API 的 Google 服务。有关详细信息,请参阅服务的开发者文档。

    访问令牌在User objectaccessToken 字段中可用。如果您使用的是 actions-on-google 库,则可以使用 conv.user 对象获取 User 对象;如果您使用的是多声道库,则可以使用 User 环境属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多