【发布时间】:2019-05-19 11:00:54
【问题描述】:
尝试为设备生成令牌,得到“”签名不匹配。授权签名或事物凭证错误” 不知道我做错了什么
发送带有标头的 POST 请求: 内容类型:应用程序/json 授权:OAuth的oauth_consumer_key = “ac85020f-c352-4ac9-853e-4b64f3645463”,oauth_signature_method = “HMAC-SHA256”,oauth_timestamp = “1558262091”,oauth_nonce = “LIIBLApk88”,oauth_version = “1.0”,oauth_signature = “e894d7545b903c16723c1051305828efc52623da534197a50d782f82b9f0149c”
oauth 签名是 HMAC-SHA256:POST&https%3A%2F%2Ftracking.api.here.com%2Fv2%2Ftoken&oauth_consumer_key%3Dac85020f-c352-4ac9-853e-4b64f3645463%26oauth_nonce%3DLIIBLApk5%3%DH-signature2 26oauth_timestamp%3D1558260025%26oauth_version%3D1.0
签名:{Device secret}&
并得到:
{
“代码”:401,
"id": "624b4eb2-7838-450d-8c5c-363c3df4f308",
"message": "签名不匹配。授权签名或事物凭证错误。",
"error": "时间戳错误\n\n当请求时间戳与服务器时间相差超过 10 秒时,将带有当前服务器的x-here-timestamp 标头\n时间戳添加到响应中.\n\n签名不正确\n\n如果 OAuth 签名不正确,响应将是 401,但\n没有 x-here-timestamp 字段。\n"
}
而且时间戳没有错
【问题讨论】:
-
您究竟尝试通过 POST 调用哪个服务?你也可以提供这个吗?
-
我现在遇到了同样的问题。你有想过解决办法吗?
标签: here-api