この投稿では、コンテナ拡張コードScriptDB
のグローバル データの中間ストレージとしてを使用することを提案しました。回答のサンプル コードを作成しましたが、サンプルは例外を 1行でスローします。問題を示す次の簡単な例を作成しました。と関数の両方のコードは、エディターで実行することで使用できます。スプレッドシートダイアログのボタンを押すと、関数は問題なく実行されます。この機能はどこでも機能します。error: You do not have permission to call query (line X)
ScriptDb.getMyDb().query(...);
getDBSize
getSource
ScriptDB
getDBSize
Run
Script Manager
getSource
example- linkのスプレッドシートを公開しました。ビューのコードを共有することはできませんが、セルに出力することは可能です。セルには次のB3
コードが正確に含まれています。
スプレッドシートコードがにアクセスできるようにするにはどうすればよいScriptDB
ですか?
function getDBSize() {
var db = ScriptDb.getMyDb();
var result = db.query({});
var count = result.getSize();
return count;
}
function getSource() {
return this.toSource();
}