使用ngrok隧道到本地主机测试Twilio会导致错误的主机名错误

时间:2019-10-08 14:34:53

标签: twilio twilio-api

过去,我曾使用ngrok在本地计算机上测试twilio webhooks-一直都可以。我正在开发一个使用Co-Pilot的新应用程序(不确定是否与Co-Pilot有任何关系),但遇到了11210错误:HTTP bad host name

我用/Applications/ngrok http -host-header=rewrite local.whicheversiteimworkingon.com:80初始化隧道

消息文本中列出的URL为http://fcd0ed57.ngrok.io/sms/twilio/incoming,但正文显示为

Twilio was unable to fetch content from: https://local.thesiteimworkingon.com/sms/twilio/incoming
Error: Unknown host local.thesiteimworkingon.com
Account SID: AC5a22f090b458f6942da879d347451dfd
SID: SM9c45741b5b70967df6a7e196e3bee552
Request ID: 9fde222c-14e1-448e-ad79-4a392d212ffd
Remote Host: local.thesiteimworkingon.com
Request Method: POST
Request URI: https://local.thesiteimworkingon.com/sms/twilio/incoming
SSL Version: TLSv1.2
URL Fragment: true

不幸的是,我还没有这样一个例子,因为它已经工作了几个月(也许是12周以上)。

[更新]我已经确认副驾驶和常规飞行员会发生这种情况,并开始认为这与环境有关。

为了在本地进行测试,我是否配置错误?

2 个答案:

答案 0 :(得分:0)

您可以尝试使用https而不是http的ngrok吗?

答案 1 :(得分:0)

这里是Twilio开发人员的传播者。

可能与您正在使用的应用程序服务器使用不同的主机名有关。启动Ngrok时,可以pass the --host-header flag重写应用程序的主机头。

ngrok http 3000 --host-header=rewrite local.domain.com

让我知道是否有帮助。

相关问题