2

Google Apps Script を使用して、次のいずれかを行うことは可能ですか?

A. カスタム メニューを特定のユーザーにのみ表示するように設定していますか? または B. 特定のユーザーのみがメニュー項目をクリックできるようにする。

get active user コマンドを使用して、秘書が約 5 人の管理者を管理している別の Google シートの特定のセルからそれを跳ね返したいと思います。シートから電子メール アドレスを取得し、principal または directorOfTechnology などと呼ばれる変数を作成し、何らかの if ステートメントを使用して、その人にのみメニューが表示されるようにするか、if ステートメントを使用して、正しい人である場合に何を行うかを設定します。私にはありますが、そうでない場合は、このボタンをクリックできないなどのメッセージが表示されます。

これが可能な場合、このコードをどのように記述しますか? 私はまだ学習段階にあり、これを開始する方法と、これが可能かどうかさえわかりません.

4

1 に答える 1

0

あなたが説明した方法でこれを行うとonOpen()、「制限された」authModeで実行されるという事実に反します。認証サイクルが完了し、スクリプトが完全なauthModeになるまで、スプレッドシートから読み取ることはできません。(ドキュメント)

考えられる回避策は次の 2 つです。

  1. スクリプトで許可されたアカウントのリストを指定して、それらに対してチェックすることができます。これにより、第三者がスクリプトを直接変更する必要があるため、ACL を管理することが困難になります。

  2. スクリプトをスプレッドシート アドオンとしてデプロイし、Google グループのメンバーのみがアクセスできるようにすることができます。例:ここに画像の説明を入力アクセス グループの管理をサード パーティに任せることができます。

于 2017-10-20T04:39:01.417 に答える