Here api 为什么我会得到;签名不匹配。授权签名或东西凭证有误;?

Here api 为什么我会得到;签名不匹配。授权签名或东西凭证有误;?,here-api,Here Api,正在尝试为设备生成令牌,获取“”签名不匹配。授权签名或东西凭证错误“ 不确定我做得不对 发送带有标题的POST请求: 内容类型:application/json 授权:OAuth OAuth_consumer key=“ac85020f-c352-4ac9-853e-4b64f3645463”,OAuth_签名方法=“HMAC-SHA256”,OAuth_时间戳=“1558262091”,OAuth_nonce=“LIIBLApk88”,OAuth_version=“1.0”,OAuth_签名=

正在尝试为设备生成令牌,获取“”签名不匹配。授权签名或东西凭证错误“ 不确定我做得不对

发送带有标题的POST请求: 内容类型:application/json 授权:OAuth OAuth_consumer key=“ac85020f-c352-4ac9-853e-4b64f3645463”,OAuth_签名方法=“HMAC-SHA256”,OAuth_时间戳=“1558262091”,OAuth_nonce=“LIIBLApk88”,OAuth_version=“1.0”,OAuth_签名=“E894D7545B903C16723C1051305828EFC52623DA5347A50D782F89F014C”

oauth签名是HMAC-SHA256的:POST&https%3A%2F%2Ftracking.api.here.com%2Fv2%2Ftoken&oauth_consumer_key%3Dac85020f-c352-4ac9-853e-4b64f3645463%26oauth nonce%3DLIIBLApk5%26oauth_签名_方法%3DHMAC-SHA256%26oauth_时间戳%3D1558260025%26oauth_版本%3D1.0

签名人:{Device secret}&

并获得: { “代码”:401, “id”:“624b4eb2-7838-450d-8c5c-363c3df4f308”, “消息”:“签名不匹配。授权签名或对象凭据错误。”, “错误”:”时间戳错误\n\n当请求时间戳与服务器时间相差超过10秒时,将带有当前服务器\n时间戳的
x-here-Timestamp
头添加到响应中。\n\n不正确的签名\n\n如果OAuth签名不正确,响应将是401,但\n没有
x-here-Timestamp
field、 \n“ }


timpestamp没有错

您的oauth签名中缺少了一点。我也有同样的问题。它应该看起来像

POST&https%3A%2F%2Faccount.api.here.com%2Foauth2%2Ftoken&grant_type%3Dclient_credentials%26oauth_consumer_key%3Dxxxxxxxxxxxxxxxx%26oauth_nonce%3D5e5c338b14198%26oauth_signature_method%3DHMAC-SHA256%26oauth_timestamp%3D1583100811%26oauth_version%3D1.0

您在“token&”之后缺少授予类型%3Dclient\凭据。如果任何人有类似情况,则需要从URLEncoding中排除主机和参数之间的&inbetween(以及POST之后):

'POST&' + encodeURIComponent('https://account.api.here.com/oauth2/token') + '&' + encodeURIComponent(paramString);

拥有访问密钥和签名后,可以使用令牌REST API请求令牌。典型请求包括以下元素:

URL

HTTP头文件

内容类型:application/x-www-form-urlencoded 授权:OAuth oauth_consumer_key=“”, oauth_nonce=“”, oauth_签名=”, oauth_signature_method=“HMAC-SHA256”, oauth_timestamp=“”, oauth_version=“1.0”

请求正文

请求正文必须包含: 授予\类型=客户端\凭据

注意:授权类型的值必须始终是客户端凭据。
  • 我也遇到了同样的问题。我发现在发送头时URL不匹配 签名生成和api调用URL。所以我认为您错过了或 添加一些你需要的空间或其他小东西 再次检查您的代码并仔细验证。我确信它能工作 给你

您到底试着通过POST拨打了哪种服务?您也能提供吗?我现在遇到了同样的问题。您找到解决方案了吗?