0
Не ошибка

Неправильный результат запроса по ФИАС

Анонимный 4 года назад обновлен Антон Жиянов 4 года назад 3

При запросе такой подсказки:

{

query: "639efe9d-3fc8-4438-8e70-ec4f2321f2a7"

}

получаются два результата:

  • "Белгородская обл, г Белгород"
  • "Респ Татарстан, Заинский р-н, деревня Третья Бугульда"

Деревня Третья Бугульда ни на одном предоставляемом уровне объекта не имеет запрашиваемый код ФИАС. В связи с этим, вопрос - что она делает в результатах запроса.

Ответ

Ответ
На рассмотрении

Уточните, пожалуйста, на какой конкретно метод вы делаете запрос?

При запросе на метод findById я получаю корректный результат – Белгородскую область.

curl -X POST \  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "Authorization: Token $Token" \
  -d '{ "query": "639efe9d-3fc8-4438-8e70-ec4f2321f2a7" }' \
  https://suggestions.dadata.ru/suggestions/api/4_1/rs/findById/address

Ответ:

{  "suggestions": [
    {
      "value": "Белгородская обл",
      "unrestricted_value": "Белгородская обл",
      "data": {
        "postal_code": null,
        "country": "Россия",
        "region_fias_id": "639efe9d-3fc8-4438-8e70-ec4f2321f2a7",
        "region_kladr_id": "3100000000000",
        "region_with_type": "Белгородская обл",
        "region_type": "обл",
        "region_type_full": "область",
        "region": "Белгородская",
        "area_fias_id": null,
        "area_kladr_id": null,
        "area_with_type": null,
        "area_type": null,
        "area_type_full": null,
        "area": null,
        "city_fias_id": null,
        "city_kladr_id": null,
        "city_with_type": null,
        "city_type": null,
        "city_type_full": null,
        "city": null,
        "city_area": null,
        "city_district": null,
        "settlement_fias_id": null,
        "settlement_kladr_id": null,
        "settlement_with_type": null,
        "settlement_type": null,
        "settlement_type_full": null,
        "settlement": null,
        "street_fias_id": null,
        "street_kladr_id": null,
        "street_with_type": null,
        "street_type": null,
        "street_type_full": null,
        "street": null,
        "house_fias_id": null,
        "house_kladr_id": null,
        "house_type": null,
        "house_type_full": null,
        "house": null,
        "block_type": null,
        "block_type_full": null,
        "block": null,
        "flat_type": null,
        "flat_type_full": null,
        "flat": null,
        "flat_area": null,
        "square_meter_price": null,
        "flat_price": null,
        "postal_box": null,
        "fias_id": "639efe9d-3fc8-4438-8e70-ec4f2321f2a7",
        "fias_level": "1",
        "kladr_id": "3100000000000",
        "capital_marker": "0",
        "okato": "14000000000",
        "oktmo": null,
        "tax_office": "3100",
        "tax_office_legal": null,
        "timezone": null,
        "geo_lat": null,
        "geo_lon": null,
        "beltway_hit": null,
        "beltway_distance": null,
        "qc_geo": "5",
        "qc_complete": null,
        "qc_house": null,
        "unparsed_parts": null,
        "qc": null
      }
    }
  ]
}

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

Ответ
На рассмотрении

Уточните, пожалуйста, на какой конкретно метод вы делаете запрос?

При запросе на метод findById я получаю корректный результат – Белгородскую область.

curl -X POST \  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "Authorization: Token $Token" \
  -d '{ "query": "639efe9d-3fc8-4438-8e70-ec4f2321f2a7" }' \
  https://suggestions.dadata.ru/suggestions/api/4_1/rs/findById/address

Ответ:

{  "suggestions": [
    {
      "value": "Белгородская обл",
      "unrestricted_value": "Белгородская обл",
      "data": {
        "postal_code": null,
        "country": "Россия",
        "region_fias_id": "639efe9d-3fc8-4438-8e70-ec4f2321f2a7",
        "region_kladr_id": "3100000000000",
        "region_with_type": "Белгородская обл",
        "region_type": "обл",
        "region_type_full": "область",
        "region": "Белгородская",
        "area_fias_id": null,
        "area_kladr_id": null,
        "area_with_type": null,
        "area_type": null,
        "area_type_full": null,
        "area": null,
        "city_fias_id": null,
        "city_kladr_id": null,
        "city_with_type": null,
        "city_type": null,
        "city_type_full": null,
        "city": null,
        "city_area": null,
        "city_district": null,
        "settlement_fias_id": null,
        "settlement_kladr_id": null,
        "settlement_with_type": null,
        "settlement_type": null,
        "settlement_type_full": null,
        "settlement": null,
        "street_fias_id": null,
        "street_kladr_id": null,
        "street_with_type": null,
        "street_type": null,
        "street_type_full": null,
        "street": null,
        "house_fias_id": null,
        "house_kladr_id": null,
        "house_type": null,
        "house_type_full": null,
        "house": null,
        "block_type": null,
        "block_type_full": null,
        "block": null,
        "flat_type": null,
        "flat_type_full": null,
        "flat": null,
        "flat_area": null,
        "square_meter_price": null,
        "flat_price": null,
        "postal_box": null,
        "fias_id": "639efe9d-3fc8-4438-8e70-ec4f2321f2a7",
        "fias_level": "1",
        "kladr_id": "3100000000000",
        "capital_marker": "0",
        "okato": "14000000000",
        "oktmo": null,
        "tax_office": "3100",
        "tax_office_legal": null,
        "timezone": null,
        "geo_lat": null,
        "geo_lon": null,
        "beltway_hit": null,
        "beltway_distance": null,
        "qc_geo": "5",
        "qc_complete": null,
        "qc_house": null,
        "unparsed_parts": null,
        "qc": null
      }
    }
  ]
}

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

Не обратил внимание на название метода. Спасибо за объяснения.

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