0
Отвечен

"Квартира" не работает при "plugin через curl"

Анонимный 11 лет назад обновлен 11 лет назад 4
Здравствуйте!

Спасибо за отличный сервис!

Есть такой момент. При использованиии jquery плагина с транзитом запросов через свой сервер (не хочу делиться с "пытливыми умами" своим ключом - это единственная причина) не удается использовать "дополнение квартирой", т.к. плагин формирует этот ("квартирный") запрос только напрямую на сервер dadata.ru. Соответственно, теряется весь смысл использовать транзит, т.к. опять приходится публиковать свой ключ в скрипте... Не вижу особого смысла  в обязательном использовании напрямую сервера dadata.ru только на этом этапе ("квартира"). Может переделаете plugin, а?

Спасибо!

Ответ

Ответ
Отвечен
Чтобы запросы clean шли через ваш сервер, вам нужно:
  1. Установать $.Suggestions.dadataConfig.url = "URL на вашем сервере"
  2. Проксировать запросы, приходящие на указанный урл, на сервер dadata.ru.
Посмотрел, нужно просто "разрешить" в plugin'е запросы к https://dadata.ru/api/v2/clean при useDadata = false.
Запросы тоже могут быть транзитными, ключ будет вставлен в запрос на сервере (транзитном).
Никто не пострадает :)
Ответ
Отвечен
Чтобы запросы clean шли через ваш сервер, вам нужно:
  1. Установать $.Suggestions.dadataConfig.url = "URL на вашем сервере"
  2. Проксировать запросы, приходящие на указанный урл, на сервер dadata.ru.
Здравствуйте!

Спасибо за оперативность и отзывчивость!
Здравствуйте!

Спасибо, https://dadata.ru/api/v2/clean работает.

Осталось совсем немного :)
1. при использовании метода приходится "скармливать" плагину фейк-токен (любой): token: "none", это как-то не комильфо,
2. хорошо бы получить возможность (хотя бы в последующих версиях) вставлять в запрос ("clean") свои данные, как это сделано в "query" (в методе onSelect).
Обоснование 2-го предложения: я, например, использую query для добавления в запрос csrf-токена, который потом проверяю на (своем) сервере и вырезаю из curl-запроса к dadata.ru

Спасибо!

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