AuthenticateWithApp выбрасывает исключение NullReferenceException с сегодняшнего дня

С сегодняшнего дня перед вызовом функции AuthenticateWithApp в .NET-Podio-Client (новая версия 1.5.8) мы сталкиваемся с исключительным исключением NullReferenceException.

Я не мог увидеть обновление Podio-API или время простоя на веб-сайте статуса. Я думаю, это должно быть проблемой внутри API Podio.

Кто-нибудь с той же проблемой?

С уважением Торстен

c#,.net,podio,

0

Ответов: 3


1 принят

Наткнулся на этот тоже, сегодня. Запросы в почтовой службе работали с библиотекой Podio .NET. Это вызвано обновлением API от Podio, как сказал @Sara. Кажется, моя система (и ваша тоже) по умолчанию использует Tls 1.0

Добавьте это в начало Main (). Это заставит по крайней мере Tls 1.1.

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11;

В качестве альтернативы вы также можете установить значение по умолчанию, как описано здесь:

https://docs.microsoft.com/en-us/dotnet/framework/network-programming/tls


4

У нас та же проблема, мы исправили это, изменив библиотеку. Большая часть нашего проекта, который использует библиотеку Podio Sync . Библиотека Podio Sync принадлежит Dotnet framework 4.0, поэтому мы добавили строку кода для установки протокола защиты по умолчанию.

ServicePointManager.SecurityProtocol = (SecurityProtocolType)768 | (SecurityProtocolType)3072;

Изменения внесены в строку файла Podio.cs 76

private T Request<T>(RequestMethod requestMethod, string url, dynamic requestData, dynamic options = null)
            where T : new()
        {
            Dictionary<string, string> requestHeaders = new Dictionary<string, string>();

изменился на

 private T Request<T>(RequestMethod requestMethod, string url, dynamic requestData, dynamic options = null)
            where T : new()
        {
            ServicePointManager.SecurityProtocol = (SecurityProtocolType)768 | (SecurityProtocolType)3072;

            Dictionary<string, string> requestHeaders = new Dictionary<string, string>();

Надеюсь, это поможет ..


Решение проблемы SecurityProtocol можно найти. C # HttpWebRequest Подключенное соединение было закрыто: произошла непредвиденная ошибка при отправке


0

Я мог бы решить эту проблему сегодня. Полезный совет по протоколу от @derpirscher. Поскольку мы используем .Net 4.0, мне пришлось немного поиграть. Но тогда я придумал эту строку:

ServicePointManager.SecurityProtocol = (SecurityProtocolType)768 | (SecurityProtocolType)3072;

Я вставил эту строку в Page_Load-Method моей Default.aspx-страницы.

Теперь вызовы Podio-API снова работают правильно. Спасибо за помощь!

С уважением Тони

C # ,. сеть, Подио,
Похожие вопросы