使用Google Web App URL参数作为函数的一部分



我正在尝试使用Google web应用程序url中的参数来选择要从Google工作表的哪个选项卡提取数据。数据请求是通过Chatfuel JSON GET请求发出的,该请求从电子表格选项卡中提取数据,并将其作为格式化的JSON代码返回到聊天机器人中。

当我在不传递参数的情况下运行请求,并手动将工作表选项卡名称输入到Google sheet脚本的doGet函数中时,效果很好,如下所示。

URL-https://script.google.com/macros/s/xxx-xxx-xxx/exec

function doGet() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Retail");
var data = sheet.getDataRange().getValues();
elements = create_elements(data)
if (elements.length != 0) {
return buildImageGallery(elements);
} else {
return notFound()  
}
}

我只是不太明白如何从url中获取参数(例如"type"(,然后将其用作doGet函数的一部分——这就是我大致要做的…

URL-https://script.google.com/macros/s/xxx-xxx-xxx/exec?type=Retail

function doGet() {
var type = e.parameter.type;
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(type);
var data = sheet.getDataRange().getValues();
elements = create_elements(data)
if (elements.length != 0) {
return buildImageGallery(elements);
} else {
return notFound()  
}
}

我相信这很简单,但我才刚刚开始编码,所以我不确定我需要改变什么。提前感谢您的帮助。

function doGet(e)工作吗?

是打字错误还是你漏了?函数中的e参数。

最新更新