

`var txt = '';` の部分に、このscriptを実行した人を自動的に入力してほしいのですが、ここからどのようにすればいいでしょうか。

`var url` の部分は秘密保護ため一部削除しています。

[code]

    function onOpen2() {
      var url = 'https://chat.googleapis.com';
      var text = '見た人の名前を自動挿入する';
      var payload = {
        "text" : text
        }
      var json = JSON.stringify(payload); 
      var options = {
        "method" : "POST",
        "contentType" : 'application/json; charset=utf-8',
        "payload" : json
      }
    
      var response = UrlFetchApp.fetch(url, options);
      Logger.log(response);
    
    }
    
[/code]


CC BY-SA 4.0
2022-11-18T08:53:37.110
92295
2022-11-21T16:22:03.727
2022-11-21T16:22:03.727
3060
question
google-apps-script
GASで実行者のユーザー名を自動代入したい


現在のセッションのユーザー(そのGASを開いていたユーザー)のメールアドレス(ログインID)は`Session.getActiveUser().getEmail()`で取得できます。

ドキュメント: [Session.getActiveUser()](https://developers.google.com/apps-
script/reference/base/session#getactiveuser)

ただ、これで得られるUserには`getEmail()`しかメソッドが無く、得られるのはメールアドレス(ログインID)のみです。ユーザーの氏名等も取得したいとなるとそのメールアドレスから[Directory
API](https://developers.google.com/apps-script/advanced/admin-sdk-
directory)を使ってユーザー情報を取得する必要があります。


CC BY-SA 4.0
2022-11-19T06:13:40.090
92307
2022-11-19T06:13:40.090
7347
92295
answer