Twilio 发送消息不起作用

Twilio send message doesn't work

我有一个带有服务的库 调用 Twilio api 来发送短信。此库用于 ASP MWC 项目。并且函数 SendMessage returns 为空。我将此代码粘贴到一个新的控制台应用程序中,并且运行良好 - 已发送短信。我不明白为什么完全相同的代码在我的项目中不起作用。

Twilio.Api 3.4.1.0

代码

            string AuthToken = "___";

            string AccountSid = "___";

            string Sender = "___";

            TwilioRestClient Client = new TwilioRestClient(AccountSid, AuthToken);

            var smsMessage = Client.SendMessage(Sender, "197_______1", "Some text");

也许是 ssl 的问题?如何查看?

这里是 Twilio 布道者。

首先,我要确保您引入项目的 NuGet 包是最新版本(我相信是 4.0.2)。请注意,包版本与实际程序集版本不同。

其次,检查 RestException 属性 是否为空:

if (Client.RestException != null) {
    //something bad happened
}

最后,如果这些建议都没有帮助,请使用 Fiddler 等 HTTP 代理工具并检查该库是否真的向 Twilio 发出了成功的 HTTP 请求。

希望对您有所帮助。

在 global.asax 文件中 Application_Start 方法中我注释掉了代码:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

发送消息成功了。 所以我建议问题是因为我的机器上没有设置 ssl 协议。但我认为对于实时服务器来说,这不是一个好的解决方案。管理员告诉我,他们在本地机器上设置了 tls 协议。所以我希望当我在 global asax 中写的时候:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;

在实时服务器上发送消息将起作用。 如果我发现错误的方式,请指正。