NetSuite Restlet外部API-CORS请求未成功

NetSuite Restlet外部API-CORS请求未成功,netsuite,suitescript2.0,Netsuite,Suitescript2.0,我正试图为我们公司编写一个永恒的API,支持与外部系统的集成。例如,Woo Commerce向NetSuite发送订单 我写了一个基本的rest,它刚刚返回 function doGet(requestParams) { return "got"; } 我的测试html页面就是这样编写的 <script> // Create a request variable and assign a new XMLHttpRequest object to it. var requ

我正试图为我们公司编写一个永恒的API,支持与外部系统的集成。例如,Woo Commerce向NetSuite发送订单

我写了一个基本的rest,它刚刚返回

function doGet(requestParams) {
    return "got";
}
我的测试html页面就是这样编写的

<script>
  // Create a request variable and assign a new XMLHttpRequest object to it.
var request = new XMLHttpRequest();
request.open('GET', 'https://debugger.netsuite.com/app/site/hosting/restlet.nl?script=XXX&deploy=XXX ', true);
request.setRequestHeader("Content-Type", "application/json");
request.onload = function () {

  // Begin accessing JSON data here
  var data = JSON.parse(this.response);

  if (request.status >= 200 && request.status < 400) {
    console.log(data);
  } else {
    console.log('error');
  }
}

// Send request
request.send();
</script>

//创建一个请求变量并为其分配一个新的XMLHttpRequest对象。
var request=new XMLHttpRequest();
request.open('GET','https://debugger.netsuite.com/app/site/hosting/restlet.nl?script=XXX&deploy=XXX ",对),;
setRequestHeader(“内容类型”、“应用程序/json”);
request.onload=函数(){
//从这里开始访问JSON数据
var data=JSON.parse(this.response);
如果(request.status>=200&&request.status<400){
控制台日志(数据);
}否则{
console.log('error');
}
}
//发送请求
request.send();
我能做的就是

已阻止跨源请求:同一源策略不允许读取位于的远程资源。(原因:CORS请求未成功)


如何使此API工作

您不能直接执行此操作。没有本机Netsuite集成允许您设置CORS头


您可以通过AWS lambda服务代理您的呼叫,这将非常高效且非常便宜

您不能直接这样做。没有本机Netsuite集成允许您设置CORS头

您可以通过AWS lambda服务代理您的呼叫,这将是相当高的性能和相当便宜的