这是我的 cURL 请求
curl https://geocode.search.hereapi.com/v1/geocode?q=5%20Rue%20Daunou%2C%2075000%20Paris%2C%20France -H "Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXX"
这是回应{"error":"Unauthorized","error_description":"Token Validation Failure - unrecognized kid null"}
我不确定发生了什么。我尝试了不同的访问 key 。我生成了新的。但不断收到同样的错误。
最佳答案
“访问 key ID”并不是您需要在 Authorization header 中发送的 token ,这就是您获得 的原因。 “ token 验证失败” .
然而,“访问 key ID”是您需要的凭据参数之一,以便生成 OAuth token ,另一个参数是“访问 key secret ”。
如果您还没有保存访问 key secret ,请转到您的 HERE Account Project Management Space并确保下载凭证文件:
在凭证文件中,注意最后三行:
here.access.key.id = redacted
here.access.key.secret = redacted_redacted_redacted
here.token.endpoint.url = https://account.api.here.com/oauth2/token
然后,我们可以使用 Postman 生成 OAuth token :here.access.key.id
值(value) here.access.key.secret
值(value) x-www-form-urlencoded
grant_type
, 值:client_credentials
身份验证选项卡
正文标签
笔记
作为记录,以下不使用 OAuth 而是在 REST 部分下找到的“API key ”也有效:
curl https://geocode.search.hereapi.com/v1/geocode?apiKey=<REST-API-KEY>&q=5%20Rue%20Daunou%2C%2075000%20Paris%2C%20France
然而Geocode API Reference与其他 HERE API 不同,不记录 apiKey 身份验证,例如Routing ,除了偶尔使用 curl 请求进行实验之外,我不会推荐它。
关于rest - 这里 API 返回 Unrecognized Kid Null 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63499953/