Служба поддержки DaData.ru
Если чего-то не хватает, или вы столкнулись с проблемой — оставьте сообщение, и мы ответим в течение 24 часов. Работаем с понедельника по пятницу, с 10 до 19 по Москве.
иностранные адреса
Не меняется кодировка
Добрый день.
Выбираем файл для разбора, кодировка устанавливается автоматически, не обязательно UTF-8, может выбрать по умолчанию MacCerillic. При выборе из выпадающего списка нужной нам кодировки Windows-1251, оставляет прежнюю.
Гранулярные подсказки, регион "г Москва" чтоб заполнял город значением "Москва"
Понятно, что это не единственный город/населённый пункт региона "г Москва". Но хотелось бы, чтоб по умолчанию заполнялся город значением "Москва" с возможностью поменять.
Возможно, ли это?
- Проверяем onSelect региона
- Если там Москва – ставим Москву в поле "Город"
Не правильно работает ограничение области поиска
Покажите пожалуйста пример использования API стандартизации
{"detail": "JSON parse error - No JSON object could be decoded"}
Порядок вывода региона и типа региона в подсказках адресов
Сервис подсказок возвращает поля с регионом и типом региона:
data.region | Регион |
data.region_type_full | Тип региона |
Можно ли так же выводить порядок этих полей, т.е. чтобы при склеивании получалось красиво: "Московская область" и "республика Мордовия"?
Конечно можно и самим велосипед написать, но подозреваю, что он у вас уже есть, ведь в полном адресе у вас с этим порядок =)
region_with_type
). Аналогично для района, города, населенного пункта и улицы.Интеграция с Zapier
Zapier - мощнейший сервис, позволяющий связывать разные облачные системы и онлайн-сервисы в одно целое. Скорее всего, вы про него уже слышали, это нечто вроде IFTT, но на стероидах. Я планирую перенести и потом автоматически наполнять и поддерживать базу клиентов в AirTable, но для нормализации данных мне бы очень пригодилась Dadata. Можно ли ждать?
Окей, тогда, например, такой вариант. Создаете зап из Google Sheets через Code в Airtable. Вызов Дадаты происходит на шаге Code. Код на Питоне такой:
import json BASE_URL = 'https://dadata.ru/api/v2/clean/' TIMEOUT = 3 # in seconds API_KEY = 'ВАШ_API_КЛЮЧ' API_SECRET = 'ВАШ_СЕКРЕТНЫЙ_КЛЮЧ' url = BASE_URL + 'name' headers = { 'Authorization': 'Token %s' % API_KEY, 'X-Secret': API_SECRET, 'Content-Type': 'application/json', 'Accept-Encoding': 'gzip, deflate', } data = [ input_data['name'], ] response = requests.post(url, data=json.dumps(data), headers=headers, timeout=TIMEOUT) response.raise_for_status() return response.json()
Заменяете в коде ВАШ_API_КЛЮЧ и ВАШ_СЕКРЕТНЫЙ_КЛЮЧ на реальные значения из личного кабинета. Настраиваете, чтобы ФИО из гугло-таблицы складывались в переменную name:
И все работает.
в выдаваемом api постоянно что-то меняется
Сервис поддержки клиентов работает на платформе UserEcho