首页 > 解决方案 > 使用 setvalue 的 Google 表格不会触发 API 端点的刷新

问题描述

我们正在使用谷歌表格的 =IMPORTDATA("URL") 函数来提取包含数据的 csv。在单元格 A1 中输入 =IMPORTDATA("URL")。数据会定期刷新,我们想重新输入 =IMPORTDATA("URL") 以刷新提要。

目前这是通过 Google 表格中的脚本 + 触发器完成的

var ss = SpreadsheetApp.getActiveSpreadsheet();
var ssSet = ss.getSheetByName("SheetName");
ssSet.getRange('A1').setValue('=IMPORTDATA("URL")');

脚本运行良好,我们看到工作表清晰,A1 中的值更新,数据输入但数据没有刷新。我最初的假设是 setValue 不会触发对 URL 的新调用。如果我们手动操作,数据会更新得很好,即删除单元格 A1 并再次复制公式 =IMPORTDATA("URL")。

标签: apigoogle-apps-scriptgoogle-sheetssetvalue

解决方案


推荐阅读