【问题标题】:Publishing a script error发布脚本错误
【发布时间】:2015-09-10 17:49:04
【问题描述】:

尝试发布脚本时出现此错误

在清单的 api_console_project_id 字段中指定 ID 的 API 控制台项目未启用 Google Apps Marketplace SDK。

更新我应该提供有关我的问题的更多详细信息。但这是清除 Google 表格中的列的简单脚本。

function doTest() {
 var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Store #1").getRange('E7:E215').setValue('');

【问题讨论】:

  • 在哪里发布脚本?如何?您可能还应该包含实际脚本(最好是其中的minimal version)。
  • 那么,这是一个安卓问题吗?我建议使用更具体的标签来吸引可以帮助您的人的注意。
  • 另外,除了 Dukeling 的链接,您可能还想阅读this
  • 您应该启用“Google Apps Marketplace SDK”。
  • 这是 Google 表格的脚本。我所做的就是清除列。 function doTest() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Store #1").getRange('E7:E215').setValue('');

标签: google-apps-script google-sheets


【解决方案1】:

在发布脚本时,您应该使用电子表格的 url 而不是 getActiveSpreadsheet 来获取电子表格。试试下面的代码

function doTest() { 
    var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/10LCX3gHsv2vJgobf*****-*********HHA");
    var sheet = ss.getSheetByName("Store #1");
    sheet.getRange('E7:E215').setValue('');
}

您可以使用以下代码在工具栏上创建新菜单。当用户单击菜单项时,您的脚本(doTest 函数)将被执行。您可以参考此文档了解更多详细信息。

function onOpen() {
    var menuEntries = [
       {name: 'Click me', functionName: 'doTest'},
    ];
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    ss.addMenu('New Menu', menuEntries);
}

【讨论】:

  • 工作就像一个魅力!谢谢!
  • 还有一个问题。我是否需要添加另一行,以便它可以选择运行它。它已发布,但我将其添加到工作表中,加载项只有一个帮助选项,无法运行它。
猜你喜欢
  • 2012-07-03
  • 1970-01-01
  • 2022-12-04
  • 1970-01-01
  • 2019-03-16
  • 2014-04-14
  • 1970-01-01
  • 1970-01-01
  • 2021-05-16
相关资源
最近更新 更多