【发布时间】:2019-05-02 22:12:31
【问题描述】:
我创建了一个链接到谷歌表格的谷歌表单。提交后,表单中的数据会更新链接表中的 A-D 列。现在我想要一个自定义脚本在提交时调用外部 API,并将响应中的数据写入 E 列。我正在尝试调用天气 API,以便在用户提交表单时记录天气数据。
以下是我用来从公共 METAR API 获取温度的函数,当我从打开的谷歌表格文档中的单元格调用它时,它工作正常。我无法从谷歌文档中得到的是如何在表单提交时触发它并将其链接到 E 列和当前表单答案行。据我了解,不可能从单元格调用此函数,我需要以某种方式在脚本中引用单元格位置(触发脚本的行 + 列 E)?
function GetMETAR() {
var url = 'https://avwx.rest/api/metar/KJFK?options=&format=json&onfail=cache';
var response = UrlFetchApp.fetch(url, {'muteHttpExceptions': true});
var json = response.getContentText();
var data = JSON.parse(json);
var tempr = data.temperature.value;
return tempr;
}
【问题讨论】:
-
您是否尝试过菜单:编辑/项目触发器并为此功能设置表单提交?
-
我找到了这个功能,但我想因为函数不是直接从单元格调用而是由项目触发器调用,所以我需要在电子表格中引用我希望函数返回 tempr 的单元格价值... - 这是一个问题...
标签: google-apps-script google-sheets google-forms