Webhook 调用失败:URL_REJECTED DialogFlow v2 Fulfillments 中的错误
Webhook call failed: URL_REJECTED error in DialogFlow v2 Fulfillments
错误描述
调用 DialogFlow v2 detectIntent
API 后,我们随机收到状态代码为 13 的内部错误:
Webhook call failed. Fetch failure with no HTTP status code. Status: State: URL_REJECTED Reason: 67
这个错误似乎是随机发生的。同一个请求可以成功也可以失败。
有趣的是,自 2019 年 8 月 23 日星期五以来,服务一直在恶化,今天几乎每次呼叫都失败。
我们的调查
我们没有在互联网上找到任何关于 URL_REJECTED
with DialogFlow 或 Google 的信息。
但是我们在this page上找到了状态码13的含义:
Internal errors. This means that some invariants expected by the underlying system have been broken. This error code is reserved for serious errors.
我们还检查了我们没有禁止 Google IP,我们的负载平衡没有搞砸(我们想到了这一点,因为随机失败是有意义的)。
webhook 已启动 运行,我们可以自己调用它。问题似乎发生在 Google 的基础设施中,因为错误代码 13 似乎显示。
(我立即回答,因为我们在发布问题之前修复了它。但我还是发布了,因为它可能对其他人有用)
问题是 Webhook 是使用 http 调用的。
设置 https 解决了问题。
似乎 Google 在他们的服务器中激活了拒绝不安全调用的 webhook 策略。
它可能已经逐渐部署在他们的集群上,这可以解释逐渐退化。
我们知道我们早就应该迁移到https了,但我们仍然没有在网上找到任何关于应用此政策的信息。
感谢您发帖。我遇到了同样的问题。将我的 webhook 更改为 HTTPS 似乎解决了问题。
错误描述
调用 DialogFlow v2 detectIntent
API 后,我们随机收到状态代码为 13 的内部错误:
Webhook call failed. Fetch failure with no HTTP status code. Status: State: URL_REJECTED Reason: 67
这个错误似乎是随机发生的。同一个请求可以成功也可以失败。 有趣的是,自 2019 年 8 月 23 日星期五以来,服务一直在恶化,今天几乎每次呼叫都失败。
我们的调查
我们没有在互联网上找到任何关于 URL_REJECTED
with DialogFlow 或 Google 的信息。
但是我们在this page上找到了状态码13的含义:
Internal errors. This means that some invariants expected by the underlying system have been broken. This error code is reserved for serious errors.
我们还检查了我们没有禁止 Google IP,我们的负载平衡没有搞砸(我们想到了这一点,因为随机失败是有意义的)。
webhook 已启动 运行,我们可以自己调用它。问题似乎发生在 Google 的基础设施中,因为错误代码 13 似乎显示。
(我立即回答,因为我们在发布问题之前修复了它。但我还是发布了,因为它可能对其他人有用)
问题是 Webhook 是使用 http 调用的。 设置 https 解决了问题。
似乎 Google 在他们的服务器中激活了拒绝不安全调用的 webhook 策略。 它可能已经逐渐部署在他们的集群上,这可以解释逐渐退化。
我们知道我们早就应该迁移到https了,但我们仍然没有在网上找到任何关于应用此政策的信息。
感谢您发帖。我遇到了同样的问题。将我的 webhook 更改为 HTTPS 似乎解决了问题。