微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – Twilio的TwilioRestClient SendSmsMessage返回null

我在本地工作一切,但是当我在运行Mono 2.10.9的Amazon EC2 Debian 6.0.6服务器上测试Twilio的服务时,我发现发送短信不再有效.我相信问题出在服务器配置的某个地方,因为我使用的是最新的Twilio(3.5.6),RestSharp(104.1)和 JSON.NET(4.5.11)库,我可以保证下面使用的变量方法调用在运行时不为空.
var client = new Twilio.TwilioRestClient("{my account number}","{my account token}");
var smsMessage = client.SendSmsMessage("{my account phone number}","{my mobile phone number}","Hello World!");

使用ntop,我已经看到有一些字节被发送/接收到/形成这个请求,但smsMessage结果仍然是null. SendSMSMessage函数使用RestSharp库,特别是RestClient的Execute函数,它调用Deserialize方法并返回IRestResponse,在这种情况下Data字段为null.

我在网上看到一些迹象表明问题可能出在反序列化过程中,但是,由于我已经确定我使用的是最新版本的JSON.NET,我不知道在这里采取了哪些其他步骤.

您对解决问题有什么建议吗?您是否怀疑它是代码或服务器问题?你也有任何建议,使用Debian,我如何进一步调试这种交互,甚至可能从应用程序外部获得完整的字节响应?

解决方法

在调试RestSharp库时,我发现该异常与SSL和Mono的可信证书有关.我收到的异常消息如下:
Error getting response stream (Write: The authentication or decryption has Failed.): SendFailure

按照以下链接中的说明帮助我解决问题,特别是通过
执行以下操作并重新启动mono.

certmgr -ssl https://api.twilio.com

http://www.mono-project.com/FAQ:_Security

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐