NetSuite / SuiteScript nlapiRequeestURL()OAuth身份验证失败

问题描述 投票:0回答:1

我正在建立NetSuite与PayTrace信用卡处理服务之间的集成。我从PayTrace获取身份验证密钥没有问题。但是,由于某种原因,当使用nlapiRequestURL(url,postData,headers,httpMethod)发送请求时,响应头信息中出现401错误,并且“访问令牌无效”的值。但是,如果我在Postman中使用相同的令牌发出相同的请求,它将按应有的方式工作。这是我添加到请求中的请求标头的示例(如PayTrace API文档中所示):

[
        { "Authorization" : "Bearer XXXXXXXXXX:XXXXXXXXXX:XXXXXXXXXX" }
    ,   { "Content-Type" : "application/json" }
    ,   { "Cache-Control" : "no-cache" }
]

邮递员是否可能添加标头值,以允许NetSuite不允许进行正确的身份验证?在我的一生中,我不太明白为什么一个系统不会接受有效的令牌,而是从另一个系统接受它。如果它们对于解决此问题很有用,那么我就可以从Postman中提取这些附加标头值:

[
        { "User-Agent" : "PostmanRuntime/7.21.0" }
    ,   { "Accept" : "*/*" }
    ,   { "Postman-Token" : "96d421d7-c47b-4c58-8462-aece865bc673" }
    ,   { "Host" : "api.paytrace.com" }
    ,   { "Accept-Encoding" : "gzip, deflate" }
    ,   { "Content-Length" : "401" }
    ,   { "Cookie" : "BIGipServeriAPP-paytraceAPI.app~iAPP-paytraceAPI_pool=!QQe1sQcLLr7QlVc1dGILKzdv552p1+6KLUz7ZVVyyyi2jm4f32eA463wj2bBLYLGBMTo5UmUvj4DzNk=; TS0179310f=01bb9fcf1ed38f2fe502d18776cc42820b00dd85ced785a7a00c8aa2120628c8b485e498ef8a8cacad2fe52a52612a9c6c8aee023b02bca74bc7716a8e066a85df49c4acfa" }
    ,   { "Connection" : "keep-alive" }
]

我完全不确定NetSuite向这些HTTP请求添加了哪些标头。

oauth http-headers netsuite suitescript
1个回答
0
投票

再次我自己弄清楚了。我以标头名称/值对对象数组的形式传入标头,但它只是应该是标头信息的名称/值对对象。那解决了问题。我不知道为什么我会那样做不正确,因为我已经无数次地做了这种事情。也许我需要休假...

© www.soinside.com 2019 - 2024. All rights reserved.