【问题标题】:Account Linking in DialogFlow happening only onceDialogFlow 中的帐户链接仅发生一次
【发布时间】:2019-09-08 16:10:27
【问题描述】:

我正在使用带有 OAuth 的帐户链接 - DialogFLow 中的授权类型并将其添加到 Intent 之一(假设 Intent 名称为 Secret)。

当我第一次在测试模拟器中测试它时,它确实要求登录并且登录成功。

从第二次开始,它不再要求任何登录。我很困惑为什么它不要求任何登录?

对于每个 google/gmail 帐户,帐户关联/登录是否只会发生一次?

我希望应用在用户调用Secret intent 时要求登录。这个可以吗?

【问题讨论】:

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


    【解决方案1】:

    是的,您需要扔一张登录请求卡。看here

    【讨论】:

    • 感谢您的文档。但我真的很困惑如何实现这一点。无论何时调用特定意图,您是否还可以提供任何要求登录的示例代码。
    • 如果您使用程序化实现,那么某处可能有一个示例。以 node.js 为例:github.com/actions-on-google/dialogflow-google-sign-in-nodejs/…
    • 如果您只在 Dialogflow 中工作,那么您可能需要一个自定义负载。转到您的意图回复,点击谷歌助手,然后“添加回复”。这应该是响应类型的下拉列表。没有“Link Card”,所以你必须选择“Custom Payload”。在此页面 developers.google.com/actions/assistant/helpers#json 上,向下滚动到“帐户登录”部分,然后从“DIALOGFLOW JSON”选项卡将 google: {} 部分复制到自定义负载中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多