Здесь Карты предоставляют API обратной связи с картами, например, для отправки информации об отсутствующих местах на своих картах. Я создал проект и сгенерировал API-ключ, который успешно использовал для Places API. Затем я попытался использовать его с Feedback API, но это не удалось. Как ни странно, без каких-либо учетных данных я получил 200 OK.
Мои запросы:
- Без 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? Для меня важно отправить отзыв, а затем проверить его статус.