4

誰でもアクセスできる 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 からアクセスされたときに、ユーザーから独立して実行することを意図していませんでしたか?

4

2 に答える 2

4

Joscha-あなたは正しくセットアップされており、私はあなたが報告したすべてを再現しました。あなたが見逃していた最後のことは、図書館プロジェクト自体を一般に公開することでした。

これを行う方法は次のとおりです。1。スクリプトエディタでライブラリプロジェクトを開きます。2。[ファイル]->[共有]に移動します。3。[アクセスできるユーザー]セクションで、リンクを表示できるすべてのユーザーに設定します(編集は不要)。 。

共有設定

これがないと、AppsScriptはライブラリコードを公開しても問題がないことを認識します。お役に立てれば。

于 2012-10-29T16:39:21.453 に答える