gpt4 book ai didi

node.js - 错误 : Unable to reach host: "api.twilio.com"

转载 作者:搜寻专家 更新时间:2023-11-01 00:22:48 25 4
gpt4 key购买 nike

我正在使用 node-twilio,并且不断收到 "Error: Unable to reach host: "api.twilio.com"对于每个请求。我们已经通过 mtr 检查了数据包他们正在访问 api.twilio.com。在 GCE 上的 debian 上运行。

最佳答案

经过几天的挖掘,发现 node-twilio 模块错误地显示了许多错误:

"Error: Unable to reach host: "api.twilio.com".

以下几行:

var error = null;
if (err || (response && (response.statusCode < 200 || response.statusCode > 206))) {
error = {};
// response is null if server is unreachable
if (response) {
error.status = response.statusCode;
error.message = data ? data.message : 'Unable to complete HTTP request';
error.code = data && data.code;
error.moreInfo = data && data.more_info;
} else {
error.status = err.code;
error.message = 'Unable to reach host: "'+client.host+'"';
}
}

发生这种情况是因为您的链中有一个自签名证书并且 twilio 依赖的底层模块是 request ,它抛出以下错误:错误:SELF_SIGNED_CERT_IN_CHAIN 但这不是 node-twilio 抛出的错误(它们的错误传播很糟糕)

有 2 个修复:

1.通过设置告诉nodejs忽略链中的自签名证书:

导出 NODE_TLS_REJECT_UNAUTHORIZED=0

  1. 找到自签名证书并将其从链中删除。这是一个使用 openssl 的示例:https://serverfault.com/questions/590870/how-to-view-all-ssl-certificates-in-a-bundle

引用资料:

https://github.com/request/request

https://github.com/twilio/twilio-node/blob/45858420688854494c2ed476a1997773c33a32a0/lib/Client.js

Ignore invalid self-signed ssl certificate in node.js with https.request?

关于node.js - 错误 : Unable to reach host: "api.twilio.com",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37097418/

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