来自NetSuite的ZenDesk API调用不起作用

时间:2015-10-20 16:45:18

标签: api rest netsuite zendesk

我试图通过ZenDesk API将数据从NetSuite发送到ZenDesk。问题是,我无法通过在头部中放置身份验证来进行身份验证。有没有人看过这样做的文章?我已尝试将其添加为{email}:{password}和{email} / token:{token},但没有运气。

我已经使用curl测试了密码和令牌。所以我知道密码是正确的。对此有何看法?

我也尝试使用Postman创建身份验证,它也可以运行。但奇怪的是,我不能在任何其他应用程序中使用该身份验证。我可以粘贴到标题(在Postman中)没有任何问题,但是当我尝试通过Advanced Rest Client(Chrome扩展)尝试这样做时,它不会工作,也不会在NetSuite的标题中工作。

我猜测必须有一些我错过的东西,这是Postman独自完成的。

1 个答案:

答案 0 :(得分:2)

通常您必须提供凭据作为标题,例如一个GET请求,如:

var url = 'https://...';
var cred = 'username' +':'+ 'password';
var headers = {
    'Content-Type' : 'application/json',
    'Authorization' : nlapiEncrypt(cred, 'base64');
};
nlapiRequestURL(url, null, headers); 

Netsuite有一种显然有助于此的新方法:nlapiRequestURLWithCredentials但我没有费心去弄清楚,因为上面已经过充分测试并且已经使用多个远程系统。