Twilio.Exceptions.ApiException HResult=0x80131500消息=Url不是有效的



抛出Twilio.Exceptions.ApiException Url的代码不是有效的Url:

var call = CallResource.Create(
url: new Uri("https://localhost:44300/TwimlResponse.ashx?code=87359179"),
to: new Twilio.Types.PhoneNumber("+16509661950"),
from: new Twilio.Types.PhoneNumber(phonenumber)
);

这是一个完全有效的url。我不明白为什么要抛出这个异常?webhook url不能调用特定端口号上的ashx页面吗?

webhook URL可以向特定端口号上的页面发出请求。它不能做的是向本地主机发出请求。

您需要以某种方式将本地主机URL公开到公共互联网。一种方法是使用隧道服务。我个人喜欢用ngrok来做这件事。

你可以通过下载ngrok来使用它,然后在这种情况下,调用

ngrok http 44300

如果您运行的是Windows,那么您可能需要Twilio文档中提供的更多详细信息。

一旦ngrok运行并转发到本地主机端口,您将获得一个看起来像https://RANDOM_SUBDOMAIN.ngrok.io的URL,您可以使用该URL来代替localhost:44300,如上所述。

最新更新