【问题标题】:Unable to access (an save) my SpreadSheet Google App Script无法访问(保存)我的电子表格 Google 应用脚本
【发布时间】:2013-01-09 09:57:22
【问题描述】:

我有一个与 Google Apps 脚本关联的 Google 电子表格(通过表单填写)。

现在,电子表格包含太多单元格,我无法再加载它(服务器超时)。

我对数据不感兴趣,但我真的很想检索脚本(源代码)。 不幸的是,我知道的唯一方法是先加载电子表格:-(

(复制文档会超时,脚本不会被复制。)

有什么建议吗?

问候,

雷米。

【问题讨论】:

标签: google-apps-script


【解决方案1】:

创建另一个脚本,复制原始电子表格以备份数据,然后通过脚本清除原始电子表格。

但这似乎是一个应该报告给Google Spreadsheet Forum的问题

这是一个示例代码,它将电子表格备份为副本并清除原始电子表格

function backupDataAndClear(){
  var sourceSS = SpreadsheetApp.openById('ID_OF_ORIGINAL_SS');
  var newSS = sourceSS.copy('Backup SS');
  var sourceSheets = sourceSS.getSheets();
  for(var i in sourceSheets){
    sourceSheets[i].clear();
  }
}

【讨论】:

  • ID_OF_ORIGINAL_SS 是电子表格 URL 中关键参数的值吗?在这种情况下,脚本会在一段时间后停止,Document ... is missing (perhaps it was deleted?)
  • 您的脚本适用于小型电子表格,但不适用于我的原始电子表格(肯定会以解释为 Document is missing 的超时结束)...
  • 您似乎使用了错误的电子表格 ID。如果您复制了正确的 ssKey,请仔细检查。否则,您可以将其报告给 Apps 脚本问题跟踪器
  • 我检查了两次,ssKey 是对的。但我终于成功地加载了我的电子表格(可能在服务器上的一个小活动期间)并检索了我的脚本:-)。不管怎样,谢谢你的帮助,Waqar。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多