Неправильное сообщение об ошибке - здесь Geocode API - InvalidCredentials - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть список адресов, которые необходимо преобразовать в координаты, и здесь Geocode API остановился в середине списка и возвратил «InvalidCredentials» / «PermissionError», что неверно, поскольку мои учетные данные действительны.

Полное сообщение об ошибке ниже:

<ns2:Error xmlns:ns2="http://www.navteq.com/lbsp/Errors/1" type="PermissionError" subtype="InvalidCredentials"><Details>invalid credentials for </Details></ns2:Error>

Затем я проверяю свой запрос, я обнаружил, что проблема не в учетных данных, а "#" в тексте адреса.

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

Это можно повторить, указав "#" в адресной строке:

Пример: https://geocoder.api.here.com/6.2/geocode.json?searchtext=1920+River+Rd+Apt#57,+Tucson,+AZ&app_id=:your_app_id&app_code=:your_app_code&gen=9

Возвращается 200 и будет успешным, если вы удалите "#" взапрос.Также обратите внимание, что вам может понадобиться указать идентификатор приложения и код приложения по указанному выше адресу.

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

1 Ответ

0 голосов
/ 10 декабря 2018

"#" необходимо закодировать как% 23.См. URL-кодировка .

...