Twilio REST客户端在添加Studio流后停止工作?

Twilio REST客户端在添加Studio流后停止工作?,twilio,twilio-api,Twilio,Twilio Api,我正在Visual Studio 2017中使用Twilio REST客户端。为添加Studio流后,我无法再使用Twilio REST API从我的ASP.net应用程序发送SMS消息 错误消息为“需要升级” 我已经尝试将Twilio REST API helper库NuGet包升级到最新版本5.28.0 该错误发生在这个用于工作的基本SMS发送代码上 Dim message = MessageResource.Create(body:=strBody, from:=New Twilio.Ty

我正在Visual Studio 2017中使用Twilio REST客户端。为添加Studio流后,我无法再使用Twilio REST API从我的ASP.net应用程序发送SMS消息

错误消息为“需要升级”

我已经尝试将Twilio REST API helper库NuGet包升级到最新版本5.28.0

该错误发生在这个用于工作的基本SMS发送代码上

Dim message = MessageResource.Create(body:=strBody, from:=New Twilio.Types.PhoneNumber(Credentials.TwilioFixityNewNumberFormatted), [to]:=New Twilio.Types.PhoneNumber(strFormattedNumber))
Return message.Sid

在我的Twilio帐户中没有错误消息或通知,表明有问题或需要解决。有人经历过类似的事情吗?

似乎修改Twilio项目使其成为一个“新”项目,符合TLS 1.2要求,该要求于19年3月28日刚刚实施。通过将Windows和.NET更新为最新更新,并在访问Twilio REST API之前显式启用TLS 1.2,问题得以解决:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12   'Force TLS 1.2
当您使用旧TLS版本时,Twilio返回所需升级。直接使用
ServicePointManager.SecurityProtocol
设置版本确实可以解决此问题,但这不是一个好主意,因为在发布新的TLS版本时,它会过时。相反,由于某些原因,它可能选择了旧版本

在我的例子中,这是由于
Web.config
中的这一行:



将其设置为我正在使用的实际.NET Framework版本修复了Twilio错误。

不清楚您在“添加Studio流”方面到底做了什么。如果您恢复您所做的任何操作,那么您是否能够再次发送消息?不,我无法恢复。我只是按照链接中的指南进行操作。检查异常后,似乎是API错误20426和/或20011。随附文件表明,新的TLS 1.2要求适用于19年3月28日之后创建的新项目。我的猜测是,添加流使项目成为“新的”,并受到这些新需求的约束,而这些新需求是我的HTTP客户端目前无法处理的。
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12   'Force TLS 1.2