【发布时间】:2016-03-17 00:42:07
【问题描述】:
我已经发布了一个应用脚本,我在浏览器中测试了查询字符串,它运行良好。我想向脚本发送一个 xmlhttprequest,但它显示 =>
XMLHttpRequest 无法加载 https://script.google.com/macros /s/XXXXXXXXXX/exec。请求的资源上不存在“Access-Control-Allow-Origin”标头。 Origin 'https://docs.google.com' 因此不允许访问。
这是应用脚本代码:
function doGet(e){
Logger.log(e.parameter.id);
//other function
return ContentService.createTextOutput("Hello World");
}
这是客户端代码:
$.ajax({
url:'https://script.google.com/macros/s/XXXXXXXX/exec',
method:'POST',
data:{
id: "123123"
},
success:function(){
console.log("success");
}
});
【问题讨论】:
-
将
doGet(e)更改为doPost(e)看看会发生什么。 -
-
@SandyGood 我已经改成 doPost(e) 了,但是还是不行。
-
Apps Script 项目中的权限设置是什么?如果它不开放供任何人运行,那么您需要使用 AOuth2 进行身份验证。
标签: javascript json ajax google-apps-script xmlhttprequest