Twilio REST Client перестает работать после добавления Studio Flow? - PullRequest
3 голосов
/ 30 марта 2019

Я использую клиент Twilio REST в Visual Studio 2017. После добавления Studio Flow для простого автоответчика я больше не могу использовать API-интерфейс Twilio REST для отправки SMS-сообщения с моего ASP.net приложение.

Сообщение об ошибке «Требуется обновление»

at Twilio.Clients.TwilioRestClient.ProcessReponse(Reponse response)
at Twilio.Rest.Api.V2010.Account.MessageResource.Create(CreateMessageOptions options, ITwilioRestClient client)
at...

Я уже пытался обновить пакет NuGet вспомогательной библиотеки Twilio REST API до последней версии 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 нет сообщений об ошибках или уведомления о том, что что-то не так или нужно.Кто-нибудь испытывал что-то подобное?

Ответы [ 2 ]

3 голосов
/ 30 марта 2019

Похоже, что изменение проекта Twilio сделало его «новым» проектом с учетом требований TLS 1.2, которые были только что реализованы 28.03.199.Проблема была решена путем обновления Windows и .NET до последних обновлений и явного включения TLS 1.2 до доступа к Twilio REST API:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12   'Force TLS 1.2
1 голос
/ 02 апреля 2019

Twilio возвращает Требуется обновление при использовании старой версии TLS.Непосредственная установка версии с использованием ServicePointManager.SecurityProtocol исправляет ее, но это не очень хорошая идея, поскольку она устареет после выпуска новой версии TLS.Вместо этого см. Рекомендации по обеспечению безопасности транспортного уровня (TLS) с .NET Framework , по некоторым причинам может быть выбор более старой версии.

В моем случае это былоиз-за этой строки в Web.config:

<httpRuntime targetFramework="4.5" />

Установка на актуальную версию .NET Framework, которую я использую, исправила ошибку Twilio.

...