Ваши комментарии
Насколько понимаю, причина проблемы в том, что сериализатор не умеет работать с интерфейсом 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);
Спасибо! Проверим и вернемся с ответом на следующей неделе.
Напишите полный код, пожалуйста (включая импорты — полностью рабочую программу). И приведите текст ошибки полностью, пожалуйста.
Добрый день! Не сталкивались.
Препятствий для установки SSL-соединения со стороны «Дадаты» нет. Возможно, IIS не настроен для использования более новых версий TLS (TLS 1.2 или TLS 1.3). Либо IIS работает через прокси-сервер или фаервол, которые и препятствуют установке соединения.
Запрос без верификации сертификата отправить нельзя. Поскольку с сертификатом у «Дадаты» все в порядке, ошибка, вероятно, указывает на устаревшие сертификаты вашей операционной системы и/или Python. Обновите их.
Добрый день! Параметры описаны в документации. Пример для from_bound/to_bound:
$token = "***"; $dadata = new DadataClient($token, ""); $kwargs = [ "from_bound" => ["value" => "city"], "to_bound" => ["value" => "flat"] ]; $response = $dadata->suggest("address", "москва сухонская 11 89", 5, $kwargs); var_dump($response);
Сервис поддержки клиентов работает на платформе UserEcho
Или даже просто сериализовать свойство suggestions вместо всего ответа, так тоже работает: