gpt4 book ai didi

ssl - Asana:Webhook 创建中的 SSL

转载 作者:太空宇宙 更新时间:2023-11-03 14:38:29 24 4
gpt4 key购买 nike

我正在尝试创建 Asana webhook,但我不断收到的错误是:asana.error.InvalidRequestError: Invalid Request: Could not complete activation handshake with target URL。请确保接收服务器正在接受连接并支持 SSL

服务(gunicorn 服务器)在映射到端口 8004 的 Docker 容器中运行,因此 webhook 的 url 看起来像 https://example.com:8004/path/to/webhook。我已经为整个域设置了 Let's Encrypt SSL。

奇怪的是,当我从 Postman 或 Python 访问 webhook 的 url 时,一切正常,因此我不确定如何重现 Asana 的握手请求。

另一方面,当我使用 ngrok 在本地测试 webhook 时,一切正常。

Let's Encrypt 证书可能以某种方式不被 Asana 接受吗?

最佳答案

这与 Let's encrypt SSL 无关。

尽管 webhook 的 url 中指定了端口,但 Asana 的握手请求似乎正在访问主域的 SSL 端口 (443)。

解决方案是在 docker 容器内的 gunicorn 中设置 nginx 代理 channel 并关闭 SSL。

类似于:

  location /service-api {
proxy_pass http://0.0.0.0:8004;
}

这种方式 nginx 处理 SSL 并将已经解密的请求传递给服务 - Asana 对端口很满意

关于ssl - Asana:Webhook 创建中的 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45480241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com