rest - 这里 API 返回 Unrecognized Kid Null 错误

标签 rest curl here-api here-maps-rest

这是我的 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并确保下载凭证文件:
enter image description here
enter image description here
在凭证文件中,注意最后三行:

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 :
  • 打开 Postman 并创建一个新请求。
  • 方法 POST,网址:https://account.api.here.com/oauth2/token
  • 转到“身份验证”选项卡并选择:
  • 类型:OAuth 1.0
  • 将身份验证数据添加到请求 header (可能是默认选择)
  • 签名方法:HMAC-SHA256
  • 消费 key :放here.access.key.id值(value)
  • 消费秘诀:把here.access.key.secret值(value)

  • 转到正文选项卡并选择:
  • x-www-form-urlencoded
  • key :grant_type , 值:client_credentials

  • 发送请求。您应该会收到一个访问 token 。那个应该适用于您的 curl 请求。

  • 身份验证选项卡
    enter image description here
    正文标签
    enter image description here
    笔记
    作为记录,以下不使用 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/

    相关文章:

    json - JSON REST Web API 的文本编码标准是什么?

    javascript - Backbone.js 在解析期间检测 PUT、POST、GET、DELETE、PATCH

    java.sql.SQLException : Table/View 'LOCATION' already exists in Schema 'APP'

    php - 在 php 中获取 url 内容的安全性

    javascript - 有没有办法检测多段线是否在/不在此处 map api 的道路边界内?

    json - 无法修复 Active Record 挂起的迁移错误

    node.js - node-libcurl 在 POST 上获取错误的 IP 地址

    curl - 如何创建与 Curl 等效的 ColdFusion 问题

    java - OLP CLI 错误 : java. 基础未将 sun.security.util 导出到 JDK 16 下的未命名模块

    android - HERE map 异常 "cannot initialize the engine twice"。安卓5.0.1