Служба поддержки DaData

Если чего-то не хватает, или вы столкнулись с проблемой — оставьте сообщение, и мы ответим в течение 24 часов. Работаем с понедельника по пятницу, с 10 до 19 по Москве.

Нам пишут любимые пользователи 2 308

0
На рассмотрении

невозможно сериализовать ответ FindParty с разобранными организациями

Пользователь 183106 3 дня назад обновлен Антон Жиянов 2 дня назад 5

есть необходимость сериализовать сведения об органиазции метода FindParty в json или xml.
newtonsoft валится с ошибокой, второй вариант json не работает

var result = await DaDataClient.FindParty("7707083893");

string json = JsonSerializer.Serialize(result);

в xml тоже сереализовать нельзя.

как быть?

Ответ
Антон Жиянов 2 дня назад

Насколько понимаю, причина проблемы в том, что сериализатор не умеет работать с интерфейсом IList:

Cannot serialize member Dadata.Model.SuggestResponse.suggestions of type System.Collections.Generic.IList because it is an interface.

Соответственно, решение проблемы — преобразовать интерфейс в конкретный тип. Например, так:

var token = Environment.GetEnvironmentVariable("DADATA_API_KEY");
api = new SuggestClientAsync(token);

var response = await api.FindParty("7707083893");
var suggestions = new List<Suggestion<Party>>(response.suggestions);
var json = JsonSerializer.Serialize(suggestions);
0
На рассмотрении

Неправильное поведение jQuery-плагина после клика за пределами окна

Александр 6 дней назад обновлен Эльза Хайдарова 6 дней назад 1

Добрый день. Если jQuery плагин находится в состоянии открытого списка подсказок, и пользователь делает клик вне текущего окна браузера, подсказки исчезают (это нормально). 


Но, при последующем клике уже внутри окна, на том месте где до этого были подсказки, не смотря на то, что подсказки не отображаются, будет активирована (выбрана) та подсказка, которая как бы находится под указателем мыши.


Демонстрация на видео. 

explorer_2024-11-25--20-53-07--167.mp4

Проблема затрагивает как адреса, так и организации.

0
Не ошибка

Не удаётся обратиться к Api из сервиса на IIS. Ошибка SSL сертификата.

Пользователь 188506 2 месяца назад обновлен Каталина Нойманн 1 месяц назад 3

Добрый день!
Для работы с Вамим Api используем nuget пакет https://github.com/hflabs/dadata-csharp последней версии 23.6.1.

Локально работает, но при хостинге в IIS получаем ошибку.
Подскажите, куда копать или что делать, может сталкивались?

2024-09-25 19:03:07.7331||ERROR|WebApi.Controllers.EmployeeController|One or more errors occurred. (The SSL connection could not be established, see inner exception.) System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
---> System.IO.IOException: Received an unexpected EOF or 0 bytes from the transport stream.
at System.Net.Security.SslStream.g__InternalFillHandshakeBufferAsync|187_0[TIOAdapter](TIOAdapter adap, ValueTask`1 task, Int32 minSize)
at System.Net.Security.SslStream.ReceiveBlobAsync[TIOAdapter](TIOAdapter adapter)
at System.Net.Security.SslStream.ForceAuthenticationAsync[TIOAdapter](TIOAdapter adapter, Boolean receiveFirst, Byte[] reAuthenticationData, Boolean isApm)
at System.Net.Http.ConnectHelper.EstablishSslConnectionAsync(SslClientAuthenticationOptions sslOptions, HttpRequestMessage request, Boolean async, Stream stream, CancellationToken cancellationToken)
--- End of inner exception stack trace ---
at System.Net.Http.ConnectHelper.EstablishSslConnectionAsync(SslClientAuthenticationOptions sslOptions, HttpRequestMessage request, Boolean async, Stream stream, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request)
at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
at Dadata.ClientBaseAsync.Execute[T](String method, String entity, IDadataRequest request, CancellationToken cancellationToken)
at Dadata.CleanClientAsync.Clean(IEnumerable`1 structure, IEnumerable`1 data, CancellationToken cancellationToken)
at Dadata.CleanClientAsync.Clean[T](String source, CancellationToken cancellationToken)
at Infrastructure.Implementation.Repositories.CityRepository.GetNewCityInfoAsync(String address) in C:\Users\AKirovich\source\repos\CorpDataService\Infrastructure.Implementation\Repositories\CityRepository.cs:line 118
at Infrastructure.Implementation.Repositories.CityRepository.AddNewCity(LocationCity city) in C:\Users\AKirovich\source\repos\CorpDataService\Infrastructure.Implementation\Repositories\CityRepository.cs:line 54

Ответ
Каталина Нойманн 1 месяц назад

Добрый день! Не сталкивались.

Препятствий для установки SSL-соединения со стороны «Дадаты» нет. Возможно, IIS не настроен для использования более новых версий TLS (TLS 1.2 или TLS 1.3). Либо IIS работает через прокси-сервер или фаервол, которые и препятствуют установке соединения.

Сервис поддержки клиентов работает на платформе UserEcho