我试图通过ZenDesk API将数据从NetSuite发送到ZenDesk。问题是,我无法通过在头部中放置身份验证来进行身份验证。有没有人看过这样做的文章?我已尝试将其添加为{email}:{password}和{email} / token:{token},但没有运气。
我已经使用curl测试了密码和令牌。所以我知道密码是正确的。对此有何看法?
我也尝试使用Postman创建身份验证,它也可以运行。但奇怪的是,我不能在任何其他应用程序中使用该身份验证。我可以粘贴到标题(在Postman中)没有任何问题,但是当我尝试通过Advanced Rest Client(Chrome扩展)尝试这样做时,它不会工作,也不会在NetSuite的标题中工作。
我猜测必须有一些我错过的东西,这是Postman独自完成的。
答案 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
但我没有费心去弄清楚,因为上面已经过充分测试并且已经使用多个远程系统。