如何使用 TBA 身份验证请求 Netsuite RESTlet

Mil*_*ine 4 oauth netsuite http-headers access-token

我正在尝试使用 Alamofire (SWIFT) 请求我的 Netsuite RESTlet,但我遇到了几个困难:在文档中,它指定了所需的不同参数(见下文)。

文件:

OAuth 1.0 RESTlet 授权标头需要下表中描述的数据。其中一些值可以从 NetSuite UI 获得。必须计算其他值。通常,您的集成应包括识别这些值并生成完成的标头的逻辑。按照 OAuth 1.0 协议创建授权标头。 在此处输入图片说明

但是在邮递员中,我使用了额外的参数(消费者秘密和令牌秘密),如果我删除它们,它就起作用了,它不起作用

在此处输入图片说明

当我检查邮递员生成的授权标头时,我只看到文档中的指定参数:

OAuth realm="my realm",oauth_consumer_key="myConsumerKey",oauth_token="myAccessToken",
oauth_signature_method="HMAC-SHA1",oauth_timestamp="1543488570",
oauth_nonce="ERxdLbUfkeh",oauth_version="1.0",oauth_signature="UeqmxAyeUqtPoICLo%2FARsQE8B1E%3D"
Run Code Online (Sandbox Code Playgroud)

如果有人可以向我解释这一点,我可以在我的应用程序中实现 TBA 身份验证,但现在我需要更好地理解这种身份验证。

Dan*_*erg 5

我还花了几个小时试图让它发挥作用。在我的情况下,我没有将帐户 ID 添加到领域参数。这是我结束时的图片: Postman NetSuite TBA RESTlet 配置

您可以在此处获取帐户 ID: NetSuite RESTlet TBA 领域参数

我希望它有帮助