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

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...