Here Maps - 无法授权地图反馈 API
Here Maps - cannot authorize to Maps Feedback API
此处地图提供地图反馈 API,即提交有关其地图上缺失地点的信息。
我创建了一个项目并成功生成了 API 用于 Places API 的密钥。接下来,我尝试将其与 Feedback API 一起使用,但失败了。奇怪的是,没有任何凭据我得到了 200 OK。
我的要求:
- 没有任何 APP_ID 或 Headers
中的 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
body 包含 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.
- 无任何反馈状态headers
curl --location --request GET 'https://maphub.api.here.com/feedback/ID_FROM_FIRST_REQUEST'
响应:403 Forbidden
如何正确授权 Here Maps 反馈 API?对我来说,发送反馈然后检查其状态很重要。
REST 端点 *.api.here.com
需要 APP_ID 和 APP_CODE 凭据。
但是,APP_ID 和 APP_CODE 凭据已于 2019 年 12 月弃用,取而代之的是 API 密钥(与 APP_ID 相关,但后者是请求中不再发送)。
我假设您在更改后创建了开发者帐户项目,这就是为什么您无法为 REST 服务创建遗留 APP_ID 和 APP_CODE 对的原因。
通常情况下,REST 服务现在在 *.hereapi.com
中提供一个新的端点,精确地用于使用 API 密钥进行身份验证,同时出于兼容性原因仍然提供旧端点 *.api.here.com
。
问题是,我没有看到地图反馈 API 的新端点。它似乎不存在。
这就是为什么我建议通过提及问题联系 selfservesupport@here.com,因此您需要一个 APP_CODE 用于生成的 APP_ID.
旧帐户有以下部分:
此处地图提供地图反馈 API,即提交有关其地图上缺失地点的信息。 我创建了一个项目并成功生成了 API 用于 Places API 的密钥。接下来,我尝试将其与 Feedback API 一起使用,但失败了。奇怪的是,没有任何凭据我得到了 200 OK。
我的要求:
- 没有任何 APP_ID 或 Headers 中的 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
body 包含 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.
- 无任何反馈状态headers
curl --location --request GET 'https://maphub.api.here.com/feedback/ID_FROM_FIRST_REQUEST'
响应:403 Forbidden
如何正确授权 Here Maps 反馈 API?对我来说,发送反馈然后检查其状态很重要。
REST 端点 *.api.here.com
需要 APP_ID 和 APP_CODE 凭据。
但是,APP_ID 和 APP_CODE 凭据已于 2019 年 12 月弃用,取而代之的是 API 密钥(与 APP_ID 相关,但后者是请求中不再发送)。
我假设您在更改后创建了开发者帐户项目,这就是为什么您无法为 REST 服务创建遗留 APP_ID 和 APP_CODE 对的原因。
通常情况下,REST 服务现在在 *.hereapi.com
中提供一个新的端点,精确地用于使用 API 密钥进行身份验证,同时出于兼容性原因仍然提供旧端点 *.api.here.com
。
问题是,我没有看到地图反馈 API 的新端点。它似乎不存在。 这就是为什么我建议通过提及问题联系 selfservesupport@here.com,因此您需要一个 APP_CODE 用于生成的 APP_ID.
旧帐户有以下部分: