У меня есть список адресов, которые необходимо преобразовать в координаты, и здесь 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 могут увидеть это и, возможно, изменить свое ответное сообщение.