表題通りonEdit/onOpen関数内で使用しているSession.getActiveUser().getEmail()メソッドの戻り値が空で返却されます。
どのようにすればグループ配下のユーザのメールアドレスを取得できるのでしょうか?

実行環境
・Gsuite Business使用
・スプレッドシート内のgasのonEdit/onOpenにLogger.log(Session.getActiveUser().getEmail());を使用
・スプレッドシートはAさん、Zグループ(Bさんが所属)に編集可で共有
・Aさんがスプレッドシートを編集した時はAさんのメールアドレスを取得できる。Zグループに所属するBさんが編集した時はメールアドレスを取得できない
・スプレッドシートにBさんを直接、編集可で共有した場合はメールアドレスが取得できる
・Aさん、Bさん、Zグループは同一ドメイン

補足:
もちろん以下を行うと、別の実装方法ですがメールアドレスを取得できます
「現在のプロジェクトのトリガー」を使用
> イベントの種類を「編集または変更」
> 認証を許可する