Ваши комментарии

Или даже просто сериализовать свойство suggestions вместо всего ответа, так тоже работает:

var response = await api.FindParty("7707083893");
var json = JsonSerializer.Serialize(response.suggestions);

Насколько понимаю, причина проблемы в том, что сериализатор не умеет работать с интерфейсом 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