0
明確な答えが見つからず、尋ねられた場合はお詫びしてください。Googleスプレッドシートに対するAppsスクリプトの実行権限
スプレッドシートでアプリスクリプトを実行する機能のみを表示する権限を持つユーザーを許可するにはどうすればよいですか。
私はonOpen()によってトリガーされたカスタムメニューの選択肢を作成しました。これは、編集権限を持つ誰でもスクリプトを正常に起動します。しかし、onOpen()は、ビュー/コメントのパーミッション(ドキュメントと一致する)しか持たない誰もが実行されないため、メニューは作成されず、スクリプトを起動する方法もありません。
理想的には、私は、スクリプトを表示して実行するだけで、それを変更することはできません。
はその後、私はそれが編集権限を持つユーザーのみがスクリプトを実行することができるようになります予想するのが妥当だと思うシートのいずれかの内容を変更することで、スクリプトの結果を実行する場合は、 マックス
"表示のみ"について最初に知っておくべきことは、ファイルをコピーしないようにボックスを明示的にチェックしないと、コードに実際のセキュリティはないということです。ビューアはファイルのコピーを作成するだけで、コピー内のコードを表示できます。予約された関数名 'onOpen()'を使用しています。これは、*シンプル*トリガーと "インストール済み"トリガーです。しかし、ファイルが「表示のみ」モードのときは、「インストールされた」トリガは実行されません。したがって、ユーザーにコードが表示されないようにするには、アドオンを使用する必要があります。非公開で公開することができます。 –
コードを見ても大丈夫です。私は彼らがそれを変更しないようにしたい。 – user12514
「ライブラリ」を試すこともできます。これは、別のApps Scriptファイルへの参照に過ぎません。そうすれば、人々はコードを見たり修正することができなくなります。それはより遅く実行されるかもしれません、そしてあなたはトリガが実行されていないという問題をまだ持っています。 –