Google Civic API: код ошибки 400: «Не удалось проанализировать адрес»

#android-studio #google-civic-information-api

#android-studio #google-civic-information-api

Вопрос:

Недавно я пытаюсь создать приложение для Android, которое использует Google Civic API для поиска местных чиновников на основе пользовательского ввода (почтовый индекс). Во время тестирования я обнаружил, что случайно сталкиваюсь с ошибкой 400: «Не удалось проанализировать адрес» при отправке запроса в конечную точку API.

Я использовал следующий формат для выполнения своего запроса: https://www.googleapis.com/civicinfo/v2/representatives?key=MY_API_KEYamp;address=zip-code

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

{ «ошибка»: { «код»: 400, «сообщение»: «Не удалось проанализировать адрес», «ошибки»: [ { «сообщение»: «Не удалось проанализировать адрес», «домен»: «глобальный», «причина»: «Ошибка синтаксического анализа» } ] } }

Кто-нибудь знает, что произошло и как это исправить?

Заранее спасибо!

Ответ №1:

Google предоставил пример.

Вы можете видеть в их примере:

 https://www.googleapis.com/civicinfo/v2/representatives?key=<YOUR_API_KEY>amp;address=1263 Pacific Ave. Kansas City KS
  

Он все равно будет работать, даже если адрес был сокращен до:

 https://www.googleapis.com/civicinfo/v2/representatives?key=<YOUR_API_KEY>amp;address=KS
  

Если вы укажете состояние вместе с почтовым индексом, это позволит избежать ошибки.