誰でもアクセスできる WebApp として公開され、アクセスしているユーザーとして実行される Google Apps Script プロジェクトを作成しました。
ScriptDb
この WebApp には Library プロジェクトが含まれており、次のようにアクセスするメソッドがあります。
function getDb() {
return ScriptDb.getMyDb();
}
function save(props) {
return getDb().save(props);
}
アクセスするユーザーごとに 1 つの WebApp を実行する予定です (時間ベースのトリガーを使用して Gmail にアクセスします) ScriptDb
。したがって、Google Apps スクリプト ドキュメントからデータベース インスタンスを取得する場所を一元化するという章がここに当てはまると思いましたが、WebApp にアクセスすると次のエラーが発生します。
You do not have access to library MyDBLibrary, used by your script, or it has been deleted.
私は何か間違ったことをしていますか?ScriptDb は、WebApp からアクセスされたときに、ユーザーから独立して実行することを意図していませんでしたか?