当前位置: 首页 > 面试题库 >

如何从网页调用Google Apps脚本

虞俊美
2023-03-14
问题内容

为此搜寻了高低。我有一个基本的HTML / CSS /
JS网页。我希望用户能够访问该页面,并在打开页面时调用我制作的Google脚本,该脚本从电子表格中获取信息并将其中一些显示在页面上。我希望我不必像Google教程中那样进行任何设置,因为它们都对我没有帮助。

我的网页----> Google脚本----> Google电子表格
我的网页<-— Google脚本<-— Google电子表格

用户应该能够选择网页上显示的项目(从电子表格填充的项目),然后单击按钮,该按钮将允许用户进入带有从所选项目派生的URL的新页面。

本质上,这是一个聊天室程序,其中,聊天室存储在电子表格中。我希望用户也可以创建一个新的聊天室,从而可以更新Google电子表格。


问题答案:

您可以使用来访问GET在doGet(e)函数中传递的参数e.parameter。如果您致电http://script.google......./exec?method=doSomething

function doGet(e) {
  Logger.log(e.parameter.method);
}

doSomething 在这种情况下,将被写入日志。

可以使用ContentService从脚本返回数据,该服务允许您提供JSON(我建议)。在我看来,JSON最容易在GAS端以及在客户端使用。

最初的“填充列表”调用看起来像这样。我会用jQuery编写它,因为我觉得这很干净。

var SCRIPT_URL = "http://script.google.com/[....PUT YOUR SCRIPT URL HERE....]/exec";
$(document).ready(function() {
    $.getJSON(SCRIPT_URL+"?callback=?",
              {method:"populate_list"},
              function (data) { 
                alert(JSON.stringify(data)); 
              });
});

以及产生此结果的相应GAS。

function doGet(e) {
  if (e.parameter.method=="populate_list") {
    var v = {cat:true,dog:false,meow:[1,2,3,4,5,6,4]}; //could be any value that you want to return
    return ContentService.createTextOutput(e.parameter.callback + "(" + JSON.stringify(v) + ")")
        .setMimeType(ContentService.MimeType.JAVASCRIPT);
  }
}

此方法称为JSONP,jQuery支持。当您?callback=?在URL后面加上时,jQuery会识别它。它将您的输出包装在回调函数中,该函数允许将该函数以数据作为参数在您的站点上运行。在这种情况下,回调函数是在读取行中定义的函数function(data) {



 类似资料:
  • 问题内容: 我有一些用PHP编写的代码,但是我还开发了一个用Python编写的脚本。是否可以从PHP代码调用此Python脚本? 如果是,如何从PHP将参数传递给Python脚本? 我试图找到一个没有成功的答案。 有人可以给我一个提示吗? 问题答案: 您使用系统功能:http : //php.net/manual/en/function.system.php 像这样:

  • 问题内容: 如何从python代码调用Shell脚本? 问题答案: 该子模块将帮助你。 显而易见的例子: 其中是一个简单的shell脚本,它是此运行的返回值。

  • 问题内容: 我是python的新手。只知道什么是python。我创建了以下代码(在python IDLE中): 然后,我将此页面保存在本地主机中为index.py 我使用http://localhost/index.py运行脚本 但是它没有显示执行的python脚本。而是将上面的代码显示为HTML。问题出在哪儿?请有人告诉我如何在网页中运行python吗? 问题答案: 为了显示您的代码,您需要执行

  • 我正在进行一个实验性项目,尝试从JSP页面调用SeleniumWebDriver脚本。所以基本上,客户端将在浏览器上打开一个Web应用程序,然后单击提供的“运行”链接(链接到Run.jsp)。这将在服务器上调用selenium脚本(在服务器上,我有适当的存储来执行selenium脚本)。在逃。jsp,我正在尝试创建Webdriver的对象并打开google。通用域名格式。这是我的跑步记录。jsp

  • 问题内容: 目前,我有一个只能下载给定页面的脚本。 现在我想 下载网页中的所有文件 ,包括,,和 图像文件 (同我们得到任何网站的CTRL-S)。 我当前的代码是: 我访问了许多问题,但它们都只下载了。 问题答案: 以下实现使您能够获取HTML子网站。为了获得您需要的其他文件,可以对其进行更完善的开发。我为您设置了变量,以设置要解析的最大sub_websites。 Python3版本,2019年。

  • 问题内容: 我正在尝试将内容从Jenkinsfile中分离出来,以制作一个时髦的脚本。但是它无法调用这些脚本:这是代码: file.groovy 看起来Jenkinsfile能够调用file1.groovy但总是给我一个错误: 问题答案: 如果要从外部文件中获取可用的方法,则需要执行以下操作 在您的中,返回对方法的引用 编辑 似乎不是必需的 要么 正如@Olia所提到的 应该管用 这是有关的参考。