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

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

0
Отвечен

IP адреса Беларуси

Александр Лян 1 год назад обновлен Эльза Хайдарова 1 год назад 2

ваш сервис на бесплатном тарифе может определять по IP города пользователей из Беларуси? 

Ответ
Эльза Хайдарова 1 год назад

Нет, сервис работает только для России. На любом тарифе.

0
Не ошибка

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

Пользователь 188506 1 год назад обновлен Каталина 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 работает через прокси-сервер или фаервол, которые и препятствуют установке соединения.

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

Единственная подсказка

Владимир 1 год назад обновлен Каталина 5 месяцев назад 2

Я уже писал о проблеме, когда при вводе адреса, в случае получения от дадаты списка подсказок из единственного элемента, suggestion просто подставляет этот элемент как выбранный пользователем.

Безусловно, в 99% ситуаций это поведение замечательное.

Но бывает, что подсказки категорически не подходят к вводимой строке пользователя. И учитывая "автовыбор единственной подсказки", это приводит к проблемам:

Image 33768


В этой ситуации Suggestoin просто игнорирует введённое пользователем и подставляет свою подсказку, которая  в данной ситуации категорически неприемлема. 

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

Image 33769

Модуль же Suggestion просто не даёт ввести адрес, вводимы клиентом, подменяя его на совершенно другой.

Image 33770

Вот пример адреса (который нужен клиенту) и единственная подсказка, в которой "1-4" считается лучшим приближением к "4-1". Это же вопиющее несоответствие. 

В очередной раз прошу пересмотреть алгоритм выдачи подсказок. Он излишне "оптимистичен" (считая, что "1-4" и "4-1" -- это одно и то же).

Предыдущий тикет на подобную тему:
https://support.dadata.ru/helpdesks/2/tickets/41182-suggestions-stranno-rabotaet

Да, и зачем вы закрываете в приватные принятые и воспроизведённые баги? Информация о них полезна ведь всем пользователям. 

тип: проблема сервис: подсказки
Ответ
Каталина 5 месяцев назад

Поведение «Подсказок» исправили в новой версии.

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

Гражданство ИП, КФХ и ЮЛ

Игорь 2 года назад обновлен Антон Жиянов 8 месяцев назад 7

Здравствуйте

в выписке ЕГРЮЛ и ЕГРИП есть гражданство. У вас есть гражданство только для ИП. КФХ они аналог ИП и тоже содержат гражданство Главы КФХ в выписке, также содержится Гражданство для руководителей ЮЛ. Соответственно два вопроса:

1. возможно что-то не выгружается и есть другой запрос, кроме как по ИНН или ОГРНИП для получения этих данных для КФХ и ЮЛ?

2. если вы не храните эти данные, то когда они начнут хранится, ведь у налоговой в выгрузке они есть? И если вы позиционируете себя агрегатором, то почему этих данных нет? 

Данный параметр очень нужен, прошу не уводить в приват и указать сроки по обогащению данных в вашей системе. 

справочник: компании
0
Отвечен

Запрос геокода на Python: Можно ли отправить запрос без верификации SSL сертификата?

Пользователь 194560 2 года назад обновлен Эльза Хайдарова 8 месяцев назад 2

запрос на Python:

from dadata import Dadata
token = "xxx"
dadata = Dadata(token)
result = dadata.suggest("address", "москва хабар")

выдает ошибку: ConnectError: [SSL: CERTIFICATE_VERIFY_FAILED]. Можно ли отправить запрос без верификации сертификата?

Ответ
Эльза Хайдарова 8 месяцев назад

Запрос без верификации сертификата отправить нельзя. Поскольку с сертификатом у «Дадаты» все в порядке, ошибка, вероятно, указывает на устаревшие сертификаты вашей операционной системы и/или Python. Обновите их.

0
Отвечен

Параметр kwargs у функции suggest в PHP

Николай 2 года назад обновлен Эльза Хайдарова 8 месяцев назад 2

Здравствуйте. У функции suggest есть четвертый параметр: $kwargs [ ].

Как его использовать? На PHP ? ?.

Пробовал так:

$kwargs = [

'bounds' => 'city-flat'

];

И так:

$kwargs = [

'from_bound' => [

'value' => 'city'

],

'to_bound' => [

'value' => 'flat'

],

];

Ответ
Эльза Хайдарова 8 месяцев назад

Добрый день! Параметры описаны в документации. Пример для 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);
0
Исправлен

GuzzleException (hflabs/dadata-php)

Артур 2 года назад обновлен Антон Жиянов 2 года назад 6

Столкнулись с проблемой при работе с пакетом hflabs/dadata-php

Вызовы GuzzleHttp не помечены как @throws GuzzleException в PHPDoc, из-за этого эксепшн не передается вверх по стеку вызовов до метода \Dadata\DadataClient::suggest

Как корректно обработать такое исключение?

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

К сожалению, у нас нет специалистов по PHP, и никто не пользуется соответствующими IDE. Можете прислать пул-реквест с нужными аннотациями PHPDoc, мы примем.

0
Отвечен

Axios запрос с сервера

Никита 2 года назад обновлен Каталина 2 года назад 3

Здравствуйте! Подскажите, пожалуйста, где ошибка в запросе? Получаю 400 bad request, уже испробовал множество вариаций, но так и без результата.

axios.post('https://cleaner.dadata.ru/api/v1/clean/address', 

{ 'query': JSON.stringify([query]) },

{ headers: 

  { 'Content-Type': 'application/json',

    'Accept': 'application/json',

        'Authorization': 'Token ' + token, 

    'X-Secret': secret },

withCredentials: true })

Ответ
Каталина 2 года назад

Добрый день! Вероятно, из-за некорректного второго параметра (где передается объект запроса). И withCredentials не нужен.

const url = "https://cleaner.dadata.ru/api/v1/clean/address";
const query = "москва сухонская 11 89";
const headers = {
    "Content-Type": "application/json",
    Accept: "application/json",
    Authorization: "Token " + token,
    "X-Secret": secret,
};
axios.post(url, [query], {
    headers: headers,
});

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

Получение списка ООО по полному адресу регистрации

Наталия 2 года назад обновлен Эльза Хайдарова 2 года назад 1

Добрый день, есть ли возможность сделать сервис по получению списка ООО, зарегистрированных на адрес (поиск по полному адресу)?
Нам необходимо осуществлять проверку на адрес массовой регистрации при регистрации бизнеса.

Ответ
Эльза Хайдарова 2 года назад

Добрый день, Наталия. 

Такой возможности нет, доработку пока не планировали. Если добавим в будущем – расскажем в новостях.

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

Добавьте подразделения ГИБДД

Михаил 2 года назад обновлен 2 года назад 3

Добавьте подразделения ГИБДД

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