Здесь Карты - невозможно авторизоваться в Maps Feedback API - PullRequest
6 голосов
/ 06 мая 2020

Здесь Карты предоставляют API обратной связи с картами, например, для отправки информации об отсутствующих местах на своих картах. Я создал проект и сгенерировал API-ключ, который успешно использовал для Places API. Затем я попытался использовать его с Feedback API, но это не удалось. Как ни странно, без каких-либо учетных данных я получил 200 OK.

Мои запросы:

  1. Без APP_ID или KEY в заголовках
curl --location --request POST 'https://maphub.api.here.com/feedback/' \
--header 'Content-Type: application/vnd.here.layerObjectList+json; charset=UTF-8' \
--header 'Accept-Charset: charset=UTF-8' \
--header 'Auth-Service-Id: here_app' \
--header 'Group-Id: FGx1AWaAzKOo0imNkLmf' \
--data-raw MY_DATA

ответ: 200 OK с телом, содержащим id отзывов (важно для проверки статуса).

То же, что и выше, но для maphub.cit.api.here.com вместо maphub.api.here.com

ответ: 401 Unauthorized: Authentication failed. Reason: Missing authentication credentials

С APP_ID и API_KEY
curl --location --request POST 'https://maphub.api.here.com/feedback/' \
--header 'Content-Type: application/vnd.here.layerObjectList+json; charset=UTF-8' \
--header 'Auth-Identifier: MY_APP_ID' \
--header 'Auth-Secret: MY_API_KEY' \
--header 'Group-Id: FGx1AWaAzKOo0imNkLmf' \
--header 'Auth-Service-Id: here_app' \
--data-raw MY_DATA

ответ: 401 Unauthorized: Authentication for app_id MY_APP_ID FAILED (wrong app_code provided).

На панели инструментов у меня нет app_code, поэтому я вставляю Auth-Secret мой API_KEY.

Статус отзыва без заголовков
curl --location --request GET 'https://maphub.api.here.com/feedback/ID_FROM_FIRST_REQUEST' 

ответ: 403 Forbidden

Как правильно авторизоваться в Here Maps Feedback API? Для меня важно отправить отзыв, а затем проверить его статус.

1 Ответ

3 голосов
/ 06 мая 2020

Конечные точки REST *.api.here.com ожидают учетные данные APP_ID и APP_CODE .

Однако учетные данные APP_ID и APP_CODE устарели в декабре 2019 года в пользу ключа API (который относится к APP_ID, но последний больше не отправляется в запросе).

Я предполагаю, что вы создали свой проект учетной записи разработчика после изменения, поэтому у вас нет возможности создать устаревшую пару APP_ID и APP_CODE для служб REST .

Обычно службы REST теперь предлагают новую конечную точку в *.hereapi.com именно для аутентификации с помощью ключа API, но по-прежнему предлагают устаревшую конечную точку *.api.here.com по соображениям совместимости.

Проблема в том, Я не вижу новую конечную точку для API обратной связи с картой. Кажется, его не существует. Вот почему я предлагаю связаться с selfservesupport@here.com, указав проблему, и поэтому вам нужен APP_CODE для созданного APP_ID.

В старых учетных записях есть следующий раздел:

enter image description here

...