【问题标题】:How can I run the googlescript code in a sheet without opening the sheet如何在不打开工作表的情况下在工作表中运行 googlescript 代码
【发布时间】:2019-07-29 17:07:31
【问题描述】:

我有一份在工作表中运行的谷歌分析报告。使用 Chrome 插件,它被设置为自动运行。然后在“数据刷新”时将结果拉入 Data Studio。这行得通。但是,我希望在工作表中运行一个 google 脚本。

我编写了一个 google 脚本例程来操作导入工作表的 Analytics 数据。它在打开时运行。但是,我需要一些更像“onReportRun”的自动触发器来触发 Analytics -> Sheet 流程的计划报告。

    function onOpen(e) {

      var paramRange= SpreadsheetApp.getActiveSheet().getRange('A2:B');
      var paramValues= paramRange.getValues();

    //crunch Analytics data and make two new columns and put them in the sheet.  This works fine.
    }

//need this:
function onGoogleSheetsAnalyticsAddOnScheduleReportRun(e) {

这会在我打开工作表时运行。我需要它在 Google 表格分析插件运行配置的报告时运行。

如果您对我的结果感兴趣,Google Analytics(分析)自定义维度包含一个列表。示例:一个网页标记了三个品质:维度 3 中的“健康、财富、安全”。数据洞察和分析似乎无法拆分然后单独报告列表项。所以我从 Analytics 导出到表格,运行代码来执行此操作,然后将工作表导入 Data Studio。

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    如何在不打开工作表的情况下在工作表中运行 googlescript 代码

    只需将onOpen 更改为other triggers

    【讨论】:

      【解决方案2】:

      Google 表格和 Google Apps 脚本没有在其他代码运行时运行的触发器。也许您最好的选择是使用时间驱动的触发器来调用“轮询”函数。 poll 函数可以检查电子表格上的某些值,您可以访问 API 来检查它是否应该更新电子表格。实际功能取决于您的电子表格和/或您要监控的外部服务。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多