ZenDesk API 来自 NetSuite 的呼叫不工作
ZenDesk API Call From NetSuite Not Working
我正在尝试通过 ZenDesk API 将数据从 NetSuite 发送到 ZenDesk。问题是,我无法通过将身份验证放在 header 中来对其进行身份验证。有没有人看过任何关于这样做的文章?我试过将其添加为 {email}:{password} 和 {email}/token:{token} 但没有成功。
我已经使用 curl 测试了密码和令牌。所以我知道密码是正确的。对此有什么想法吗?
我也尝试过使用 Postman 来创建身份验证,它也很有效。但奇怪的是,我无法在任何其他应用程序中使用该身份验证。我可以毫无问题地将 is 粘贴到 header(在 Postman 中),但是当我尝试通过 Advanced Rest Client(Chrome 扩展)执行此操作时,它不会工作,也不会在header 来自 NetSuite。
我猜一定有我遗漏的东西,Postman 自己正在做。
通常您必须提供 header 的凭据,例如GET 请求,如:
var url = 'https://...';
var cred = 'username' +':'+ 'password';
var headers = {
'Content-Type' : 'application/json',
'Authorization' : nlapiEncrypt(cred, 'base64');
};
nlapiRequestURL(url, null, headers);
Netsuite 有一个新方法显然可以帮助解决这个问题:nlapiRequestURLWithCredentials
但我没有费心去弄清楚它,因为上面的方法已经过良好测试并且适用于多个远程系统。
我正在尝试通过 ZenDesk API 将数据从 NetSuite 发送到 ZenDesk。问题是,我无法通过将身份验证放在 header 中来对其进行身份验证。有没有人看过任何关于这样做的文章?我试过将其添加为 {email}:{password} 和 {email}/token:{token} 但没有成功。
我已经使用 curl 测试了密码和令牌。所以我知道密码是正确的。对此有什么想法吗?
我也尝试过使用 Postman 来创建身份验证,它也很有效。但奇怪的是,我无法在任何其他应用程序中使用该身份验证。我可以毫无问题地将 is 粘贴到 header(在 Postman 中),但是当我尝试通过 Advanced Rest Client(Chrome 扩展)执行此操作时,它不会工作,也不会在header 来自 NetSuite。
我猜一定有我遗漏的东西,Postman 自己正在做。
通常您必须提供 header 的凭据,例如GET 请求,如:
var url = 'https://...';
var cred = 'username' +':'+ 'password';
var headers = {
'Content-Type' : 'application/json',
'Authorization' : nlapiEncrypt(cred, 'base64');
};
nlapiRequestURL(url, null, headers);
Netsuite 有一个新方法显然可以帮助解决这个问题:nlapiRequestURLWithCredentials
但我没有费心去弄清楚它,因为上面的方法已经过良好测试并且适用于多个远程系统。