【问题标题】:DailogFlow API fulfillment to public endpoint gives Unauthorized 401公共端点的 DialogFlow API 实现提供未经授权的 401
【发布时间】:2022-01-15 19:32:51
【问题描述】:

我是这个对话框流的新手,我用它来尝试将我的 Google 助手与基于 Salesforce 的系统连接起来。

现在,我有一个面向公众的 GET 端点,我想从 DialogAPI 实现中调用它

但它总是失败

“网络钩子状态”:{ “代码”:16, "message": "Webhook 调用失败。错误:UNAUTHENTICATED,状态:URL_ERROR,原因:ERROR_AUTHENTICATION,HTTP 状态代码:401。" }

我无法毫无问题地访问端点 GET URL。 作为参考,这是端点 - https://assistant-check-developer-edition.eu44.force.com/assistant/services/apexrest/Dialogflow

只返回一个字符串。

有人可以帮我解决我在这里缺少的东西吗?

谢谢

【问题讨论】:

  • 您是否创建了自定义 webhook 代码或者您正在使用 Dialogflow 的内联编辑器?我认为对于内联编辑器,您无法使用 Dialogflow 内联编辑器进行操作。 stackoverflow.com/questions/53431544/…。 (注意:请查看 GCP 日志以获取更多信息,为什么它会显示 401?)
  • 嗨@DhruvRajkotia,我没有使用内联编辑器并直接添加公共端点。我在问题中添加了一张图片
  • 这个问题解决了吗?

标签: dialogflow-es integration webhooks google-assist-api


【解决方案1】:

来自 Google 的文档:

“如果您打算使用 Dialog Flow API,您需要设置 验证。任何使用 API 的客户端应用程序都必须是 经过身份验证并授予对所请求资源的访问权限。”

从您共享的图像中,您在尝试进行 GET 调用时缺少授权方法。在this 链接中,您可以阅读如何在您的 API 中实现正确的授权方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-03
    • 2017-04-23
    • 2019-03-07
    • 2022-11-09
    • 2017-09-27
    • 2014-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多