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;
在实时服务器上发送消息将起作用。
如果我发现错误的方式,请指正。
我有一个带有服务的库 调用 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;
在实时服务器上发送消息将起作用。 如果我发现错误的方式,请指正。