相关疑难解决方法(0)

Google Apps脚本跨域请求已停止工作

我有一个错误报告信标我使用Google Apps脚本创建,它发布为我自己运行,并且"任何人,甚至匿名"都可以访问,这应该意味着允许向GAS发送X域请求.

但是,我的浏览器现在指示Access-Control-Allow-Origin代码发布到信标后响应上没有标头.

我在这里错过了什么吗?这曾经是两个月前的工作.只要GAS发布用于公共访问,那么就是设置Access-Control-Allow-Origin标题.

在Google Apps脚本中:

Code.gs
function doPost(data){
  if(data){
        //Do Something
  }
  return ContentService.createTextOutput("{status:'okay'}", ContentService.MimeType.JSON);
}
Run Code Online (Sandbox Code Playgroud)

客户端:

的script.js
$.post(beacon_url, data, null, "json");
Run Code Online (Sandbox Code Playgroud)

javascript cross-domain cors google-apps-script

16
推荐指数
3
解决办法
1万
查看次数

Google Apps 脚本的内容服务返回 HTML 而不是 JSON

尝试使用 Content Service API 并且示例在应该返回 JSON 时返回 HTML,我做错了什么?

https://developers.google.com/apps-script/guides/content

function doGet(request) {
  var events = CalendarApp.getEvents(
    new Date(Number(request.parameters.start) * 1000),
    new Date(Number(request.parameters.end) * 1000));
  var result = {
    available: events.length == 0
  };
  return ContentService.createTextOutput(JSON.stringify(result))
    .setMimeType(ContentService.MimeType.JSON);
}
Run Code Online (Sandbox Code Playgroud)

来自另一个文件的 GAS 试图发出请求:

function myFunction() {
  var url = "published URL";
  url+="?start=1325437200&end=1325439000";

  var options = {
    method:"get"
  }
  var response = UrlFetchApp.fetch(url,options).getContentText();
  response = JSON.parse(response); //error, unexpected token <
}
Run Code Online (Sandbox Code Playgroud)

javascript fetch google-apps-script

0
推荐指数
1
解决办法
4236
查看次数