NetSuite Restlet外部API-CORS请求未成功
我正试图为我们公司编写一个永恒的API,支持与外部系统的集成。例如,Woo Commerce向NetSuite发送订单 我写了一个基本的rest,它刚刚返回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
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服务代理您的呼叫,这将是相当高的性能和相当便宜的