首页 > 解决方案 > 如何将电子表格 ID 或 URL 作为参数传递给应用程序脚本中的函数?

问题描述

我已经在 youtube 上看到过多次这样做,但由于某种原因,我收到此错误消息:异常:无效参数:id

我正在尝试将电子表格 URL 或 ID 从一个函数(运行)作为参数传递给另一个函数(pasteDailyTotals)。我提供了以下代码以供参考:

function pasteDailyTotals(sourceID) {

  //Source info
  var sourceS = SpreadsheetApp.openById(sourceID);
}

function run(){

  pasteDailyTotals("14TJ9n_hRH_2sfUr7DKljRNnLoJ9UKUD1aMeR-f5pQig");
}

标签: google-apps-script

解决方案


解释:

假设id是正确的,那么问题一定是您没有执行正确的功能。

默认情况下,脚本中定义的第一个函数被选中执行,其中pasteDailyTotals. 如果你执行后者,sourceID将不会被定义,因此你得到的错误。

解决方案:

您可以切换功能的位置,将run上面的定义pasteDailyTotals或简单地选择run执行:

在此处输入图像描述


推荐阅读