基于令牌的身份验证 (TBA) - OAuth - Netsuite - rest web 服务 - 无效登录尝试

Token Based Authentication (TBA) - OAuth - Netsuite - rest web services - Invalid Login Attempt

我一直在尝试使用 netsuite 执行基于令牌的身份验证 (TBA),但一直收到“无效登录尝试”

我也试图参考这个:

我在

上都试过了

python:

https://gist.github.com/axilaris/6ecc58e43895dba17ce0ca1b8ce25d9a (请检查代码和响应错误) 它主要基于 https://www.techfino.com/hubfs/Techfino_March2018/Images/Token-Based-Authentication-Guide-for-NetSuite.pdf

邮递员:

这是我的 netsuite 权限配置:

“无效登录尝试”是 NetSuite 在身份验证配置错误时抛出的一般错误 headers。解决此问题的最佳方法是使用“登录审计跟踪”搜索。从那里,您应该能够解决参数问题。可能是您在其中一个标记中输入了额外的字符或空白 space,或者您没有生成新的时间戳或随机数。

按照以下步骤操作:

  • 转到设置 > Users/Roles > 用户管理 > 查看登录审计跟踪。
  • 选中“使用高级搜索”框。
  • 单击“结果”子选项卡。
  • 添加以下字段:详细信息、Token-based 访问令牌名称和 Token-based 应用程序名称。
  • 应用程序名称。
  • 点击提交。
  • 详细信息列显示任何 token-based 状态为失败的身份验证登录的错误消息。

仔细调试后发现生成request token的时间戳比较耗时。我用我的标准时区更改了时间偏移量。同步时间后,它对我有用。因此,即使 NetSuite 中的令牌定义不会过期,生成请求令牌的时间戳也必须与 NetSuite 环境中的时间 time-window 一致。

还要检查以下几点:

  • 没有选中“仅 Web 服务角色”。
  • 检查您的相关集成是否已检查 TOKEN-BASED 身份验证。

尝试将您的签名方法从 HMAC-SHA1 切换到 HMAC-SHA256。 NetSuite 将终止对 SHA1 的支持,我已经遇到过一次问题。