How To Add Event to a Public Calendar using Apex?

I need to automate adding Event records to a Public Calendar. Is it possible to do so using Apex? I tried using the OwnerId field, but no luck.

Answer

The way I have done this in the past is using a Custom Object because we already had existing data there, but it would work equally well with a Custom Setting. The key is just getting the correct Id value and assigning it to OwnerId, as you suspected.

Calendar_Setting__c setting = Calendar_Setting__c.getInstance(CALENDAR_NAME);
if (setting != null) someEvent.OwnerId = setting.CalendarId__c;

Attribution
Source : Link , Question Author : Dedo , Answer Author : Adrian Larson

Leave a Comment