基于令牌的身份验证以调用Netsuite API

时间:2018-07-27 05:49:05

标签: magento2 netsuite

从php生成的身份验证标头中获取Netsuite的Api不能与oauth 1.0一起使用,但是如果我们在邮递员中启用Oauth 1.0,则Api可以在Postman中工作。

邮递员生成的授权标头:

OAuth realm="4819062_SB1",oauth_consumer_key="....oauth consumer kay.....",oauth_token=".....oauth token .....",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1532670855",oauth_nonce="KxFSDi",oauth_version="1.0",oauth_signature="UutS6YGFswBuc94%2FigPADywIdp8%3D"

使用PHP的授权标头:

授权:

OAuth oauth_signature="YAVtWB2W05JIPJeOALedNDUQQzE%3D", oauth_version="1.0", oauth_nonce="9acdd26cc3edde48628b9d60c901de46", oauth_signature_method="HMAC-SHA1", oauth_consumer_key=".....oauth consumer key...", oauth_token="........auth token.......", oauth_timestamp="1532671431", realm="4819062_SB1"

php生成的授权标头不起作用:

{
    "error": {
        "code": "INVALID_LOGIN_ATTEMPT",
        "message": "Invalid login attempt."
    }
}

1 个答案:

答案 0 :(得分:1)

有很多原因说明为什么我们会遇到无效的登录尝试错误。

要了解有关该错误的更多详细信息,可以使用“登录审核跟踪”来跟踪TBA令牌和用户。

  1. 转到设置> 用户/角色> 用户管理> 查看登录审核记录
  2. >
  3. 选中使用高级搜索
  4. 点击结果子标签。
  5. 添加以下字段:详细信息基于令牌的访问令牌名称基于令牌的应用程序名称
  6. 点击提交

详细信息列显示状态为“失败”的所有基于令牌的身份验证登录的错误消息。请在详细信息列中提供错误消息,以便我们进一步为您提供帮助。