来自NetSuite的ZenDesk API调用不工作

来自NetSuite的ZenDesk API调用不工作,api,rest,netsuite,zendesk,Api,Rest,Netsuite,Zendesk,我正试图通过ZenDesk API将数据从NetSuite发送到ZenDesk。问题是,我无法通过将身份验证放在头中来对其进行身份验证。有人看过关于这样做的文章吗?我尝试将其添加为{email}:{password}和{email}/token:{token},但没有成功 我已经使用curl测试了密码和令牌。所以我知道密码是正确的。对这个有什么想法吗 我还尝试使用Postman来创建身份验证,它也起到了作用。但奇怪的是,我不能在任何其他应用程序中使用该身份验证。我可以将信息粘贴到标题中(在Pos

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

我已经使用curl测试了密码和令牌。所以我知道密码是正确的。对这个有什么想法吗

我还尝试使用Postman来创建身份验证,它也起到了作用。但奇怪的是,我不能在任何其他应用程序中使用该身份验证。我可以将信息粘贴到标题中(在Postman中),没有任何问题,但当我尝试通过高级Rest客户端(Chrome扩展)进行粘贴时,它将不起作用,也不会在NetSuite的标题中起作用


我猜邮递员自己在做的事情一定有我遗漏的地方。

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

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

Netsuite有一个新方法,显然对这一点很有帮助:
nlapiRequestURLWithCredentials
,但我没有费心去弄清楚,因为上面的方法经过了很好的测试,并且已经在多个远程系统上运行过

谢谢@bknights。不知道为什么我永远无法通过将头写入头['Authorization']='…'来让它工作。我尝试了你的方法,(在nlapiEncrypt前面添加了'Basic'之后,它就可以工作了。同意关于nlapiRequestWithCredential的评论…特别是明年新代码发布后…谢谢!