玩 Scala WS Oauth 1.0 - 如何设置领域 oauth 参数?
Play Scala WS Oauth 1.0 - How to set realm oauth parameter?
使用 play-ws 2.4.6 和 NingWSClient,是否可以在身份验证中设置领域 header?我正在尝试使用 NetSuite 的 REST 1.0 API,它需要设置 OAuth 领域参数。
这是我目前正在使用的一些示例代码:
val requestToken = RequestToken("*****", "*****")
val consumerKey = ConsumerKey("*****", "*****")
val oauthCalc = OAuthCalculator(consumerKey, requestToken)
val request: WSRequest = ws.url("https://rest.na1.netsuite.com/app/site/hosting/restlet.nl?script=554&deploy=1")
.withHeaders("Content-Type" -> "application/json").sign(oauthCalc)
request.get()
Netsuite 无法识别没有域的 OAuth 请求,报告:USER_ERROR header 不是 NLAuth 方案。使用 Postman rest 应用程序,当未提供领域时,我能够从 NetSuite 重现相同的错误。然后在邮递员中添加领域时,请求成功通过。
我通过自己创建 HMAC-SHA1 签名并手动构建授权 header 而不是使用 .sign 方法解决了这个问题。
使用 play-ws 2.4.6 和 NingWSClient,是否可以在身份验证中设置领域 header?我正在尝试使用 NetSuite 的 REST 1.0 API,它需要设置 OAuth 领域参数。
这是我目前正在使用的一些示例代码:
val requestToken = RequestToken("*****", "*****")
val consumerKey = ConsumerKey("*****", "*****")
val oauthCalc = OAuthCalculator(consumerKey, requestToken)
val request: WSRequest = ws.url("https://rest.na1.netsuite.com/app/site/hosting/restlet.nl?script=554&deploy=1")
.withHeaders("Content-Type" -> "application/json").sign(oauthCalc)
request.get()
Netsuite 无法识别没有域的 OAuth 请求,报告:USER_ERROR header 不是 NLAuth 方案。使用 Postman rest 应用程序,当未提供领域时,我能够从 NetSuite 重现相同的错误。然后在邮递员中添加领域时,请求成功通过。
我通过自己创建 HMAC-SHA1 签名并手动构建授权 header 而不是使用 .sign 方法解决了这个问题。