加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Twilio的TwilioRestClient SendSmsMessage返回null

发布时间:2020-12-15 05:37:45 所属栏目:百科 来源:网络整理
导读:我在本地工作一切,但是当我在运行Mono 2.10.9的Amazon EC2 Debian 6.0.6服务器上测试Twilio的服务时,我发现发送短信不再有效.我相信问题出在服务器配置的某个地方,因为我使用的是最新的Twilio(3.5.6),RestSharp(104.1)和 JSON.NET(4.5.11)库,我可以保证下面
我在本地工作一切,但是当我在运行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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读