这个OAuth标头有什么问题?

时间:2017-06-16 10:21:59

标签: oauth netsuite

这是我使用OAuth1.0库生成的OAuth标头。如下所示。

 {"Authorization":"OAuth realm=\"TSTDRV1606019\",oauth_consumer_key=\"c85f08d536fb43ffbf199896b970af6cc8ae3b9ffbd4d5a8d7bd35c36bbc58be\",oauth_nonce=\"PxTkoW9AHGgo36obe2qL\",oauth_signature=\"60eebfff6843f7fb652f98ce6dd65fe025d9837e\",oauth_signature_method=\"HMAC-SHA1\",oauth_timestamp=\"1497605488\",oauth_version=\"1.0\"","content-type":"application/json"} 

我一直收到如下所示的USER_ ERROR

 "error" : {"code" : "INVALID_REQUEST", "message" : "The request could not be understood by the server due to malformed syntax."}}

谁能告诉我哪里出错了?

感谢所有帮助!

2 个答案:

答案 0 :(得分:6)

从 Netsuite 版本 2021.2 开始,使用 HMAC-SHA1 签名方法的 TBA(基于令牌的身份验证)已被弃用。而主动使用 HMAC-SHA1 的用户必须切换到 HMAC-SHA256。否则,用户可能会发现以下错误并带有 4xx 错误代码

{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "The request could not be understood by the server due to malformed syntax."
  }
}

答案 1 :(得分:0)

不确定这是否只是 问题,但看起来您错过了oauth_token。见documentation