【问题标题】:Bad value when trying to execute google Apps Script尝试执行 google Apps 脚本时的错误值
【发布时间】:2016-01-05 06:36:22
【问题描述】:

我正在尝试执行一个简单的应用程序脚本来从我的谷歌表格中检索数据。但是,我得到了错误:

错误值(第 2 行,文件“代码”,项目“无标题项目”)

当我将链接:https://script.google.com/macros/s/AKfycbw8_1qGhuEMvfOEbLAx69x4fXyPl4sKQc4dvka81i5t42MkZpU/exec(发布后为我的网络应用程序提供的链接)粘贴到我的浏览器中并按 Enter 键时。

但是,当我在发布后单击“为您的最新代码测试 Web 应用程序”时,它会正确显示 JSON,没有任何问题。我的应用脚本代码如下:

function doGet() {
  var ss = SpreadsheetApp.openById('1gQKvGO0fhcrgqeke8HkUqm5Mb9dXWbaflIDmIo-pWcA');
  var sheet = ss.getSheets()[0];

  // Get the range of cells that store employee data.
  var employeeDataRange = ss.getRangeByName("Range1");

  // For every row of employee data, generate an employee object.
  var employeeObjects = getRowsData(sheet, employeeDataRange);
  return ContentService.createTextOutput(JSON.stringify(employeeObjects)).setMimeType(ContentService.MimeType.JSON);
}

其他帖子提到电子表格 id 必须正确,但我很确定我的 id 是正确的。

【问题讨论】:

  • 试试这个来获取表格:var sheet = ss.getSheetByName(SHEET_NAME);

标签: javascript json google-apps-script google-sheets


【解决方案1】:

从您的问题来看,您似乎已经更改了代码,但您没有使用最新版本重新发布它,所以当您“测试网络应用程序以获取最新代码”时,它工作正常,但是当您使用发布链接时,它崩溃。

转到:发布 > 部署为 webapp > 选择 project versionnew 并更新项目。

【讨论】:

  • 哇哦,好用!不知道我必须创建一个新的项目版本才能工作。我一直认为只需单击更新按钮即可更新谢谢
  • 一直在到处寻找解决方案。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-10
相关资源
最近更新 更多