【发布时间】:2021-03-26 01:14:35
【问题描述】:
我正在构建一个解决方案,其中添加到 HTTP 获取请求的参数数量是可变的。这意味着 url 可以携带 1 到 n 个参数。 URL 中的参数用标准名称和附加索引标识。这是一个示例网址:
如何解释 .gs 中 doGet() 函数中参数的可变数量?
编辑: 我想用这个请求创建一个新的谷歌表的标题。可变数量的参数应该是列标题。例如。如果请求包含 5 个参数,我想在 google 表格的第一行中将参数的相应值添加到第 1 到第 5 列中。
我尝试了以下代码,但它不起作用:
function doGet(request) {
var FileNameString = request.parameter.fileName; //name of the new .gs file
var FridgeItems = request.parameter.fridgeItems; //amount of parameters/column headers passed to .gs
var sheet = SpreadsheetApp.create(FileNameString);
for(var i=0; i<FridgeItems ; i++){
sheet.getRange(1,i+2)
.setValues(
sheet.appendRow([request.parameter.fridgeItem&i]);
);
}
}
}
【问题讨论】:
-
您能否提供所需输出的屏幕截图?我不确定我是否理解这一点。您希望每个键都成为标题,并将相应的值附加到标题下方?是否有具有多个值的键?是否已经设置了标头,或者您想检查标头是否已经存在,如果是这样,只需附加下面的值?您共享的代码有几个问题,但在确定我理解您的目的之前,我不会提出修改建议。
-
@Iamblichus 感谢您的快速回复。我更新了问题以更精确,并根据当前的研究状态修改了源代码。我想要实现的是每个键的值应该代表标题。标题尚未设置,但需要动态设置。由于缺少 appendColumn 函数,才使用 appendRow 函数。由于工作表为空白,appendRow 将添加到第 1 行。
标签: flutter dart google-sheets-api get-request