Googleカレンダーのウェブインターフェースを使用してGoogleカレンダーのイベントを作成すると、eventIdは次のようになります。
7ik7jal8upcnqu30koq3ctj4tn@google.com
そして、次のようにイベントのURLを取得することができます。
var calendarId = 'domain.ac.uk_6l495bdvjmo1felggasrvclkc4@group.calendar.google.com';
var eventId = '7ik7jal8upcnqu30koq3ctj4tn@google.com';
var splitEventId = eventId.split('@');
var eventURL = 'https://calendar.google.com/calendar/r/eventedit/' + Utilities.base64Encode(splitEventId[0] + ' ' + calendarId);
//Or for a recurring event
var event = CalendarApp.getCalendarById(calendarId).getEventById(eventId);
var moment = Moment.moment;
var startTime = moment(event.getStartTime()).utc().format('YMMDDTHHmmss')+'Z';
var eventURL = 'https://calendar.google.com/calendar/r/eventedit/' + Utilities.base64Encode(splitEventId[0] + '_' +startTime+ ' ' + calendarId);
残念ながら、同じメソッドはOutlookデスクトップ内で作成された同じカレンダーのイベントでは機能せず、代わりに次のようなeventIdが生成されます。
040000008200E00074C5B7101A82E00800000000D0E138AFF4C6D501000000000000000010000000C70DD9E87FE9EB46BCE437A98E9CC5BF
そのため、ソリューションは不完全ですが、最近はOutlookデスクトップを使用する人が少なくなっています。