UrlFetchApp获取谷歌应用脚​​本

时间:2014-02-04 02:16:33

标签: google-apps-script fetch

在Google应用脚本中,我正在尝试使用UrlFetchApp来获取其他Google应用脚本。我尽量使它尽可能基本但它仍然给我一个错误。 第一个名为'frontend'的脚本作为用户执行,第二个脚本'backend'作为'backend'的所有者执行。

前端

var backend = 'https://script.google.com/macros/s/AKfycbwdwQdYYMwqofjEqFn3ozz_LqQ87qj7ZX19sYmelX9dUtP8aNxf/exec';

function doGet(e) {
 return UrlFetchApp.fetch(backend) 
}

后端

function doGet(e) {
  return doPost(e);
}

function doPost(e) {
  var app = UiApp.createApplication();
  app.add(app.createLabel('Backend'));
  return app;
}

前端已发布here

额外信息

Logger.log(UrlFetchApp.getRequest(backend)) =>
{useIntranet=false, 
followRedirects=true, 
payload=, 
method=get,
validateHttpsCertificates=true, 
contentType=application/x-www-form-urlencoded,
url=https://script.google.com/macros/s/AKfycbwdwQdYYMwqofjEqFn3ozz_LqQ87qj7ZX19sYmelX9dUtP8aNxf/exec}
  • 使用html表单我可以使用隐藏的输入元素正确地将POST / GET参数从一个google脚本发送到另一个google脚本以定义参数。
  • 如果我尝试使用javascript执行html表单的操作 - jquery ajax请求返回错误。

我很困惑为什么google脚本中的简单html表单可以请求另一个google脚本,但是从google脚本到另一个google脚本的javascript请求被安全策略问题拒绝了。

1 个答案:

答案 0 :(得分:0)

你不知道你是如何准确发布它们的,但我敢打赌你的后端没有发布以允许匿名用户。这样做。