在这篇文章中,我建议将Container Extension代码ScriptDB
用作全局数据的中间存储。我为我的答案编写了一个示例代码,但该示例在一行中抛出了异常。我创建了以下更简单的示例来演示该问题。代码和函数都可以通过在编辑器中运行来使用。通过按下电子表格对话框中的按钮,可以毫无问题地执行该功能。该功能无处不在。error: You do not have permission to call query (line X)
ScriptDb.getMyDb().query(...);
getDBSize
getSource
ScriptDB
getDBSize
Run
Script Manager
getSource
我发布了示例的电子表格 -链接。无法共享代码以供查看,但可以将其输出到一个单元格中,该单元格B3
包含以下代码。
如何允许电子表格代码访问ScriptDB
?
function getDBSize() {
var db = ScriptDb.getMyDb();
var result = db.query({});
var count = result.getSize();
return count;
}
function getSource() {
return this.toSource();
}