Setting Calendar Permissions for Organization

%3CLINGO-SUB%20id%3D%22%5C%26quot%3Blingo-sub-3174461%5C%26quot%3B%22%20slang%3D%22%5C%26quot%3Ben-US%5C%26quot%3B%22%3ESetting%20Calendar%20Permissions%20for%20Organization%26lt%3B%5C%2Flingo-sub%26gt%3B%3CLINGO-BODY%20id%3D%22%5C%26quot%3Blingo-body-3174461%5C%26quot%3B%22%20slang%3D%22%5C%26quot%3Ben-US%5C%26quot%3B%22%3E%3CP%3EI'm%20trying%20to%20set%20the%20default%20calendar%20permissions%20for%20a%20user.%20The%20documentation%20says%20the%20email%20address%20should%20be%20null%20for%20%22My%20Organization%22%20access%2C%26nbsp%3B%20but%20if%20I%20don't%20set%20an%20email%20address%20it%20throws%20an%20error%20that%20says%20%22Email%20address%20needs%20to%20be%20specified%20when%20sharing%20calendar%22.%20What%20am%20I%20doing%20wrong%3F%3CBR%20%2F%3E%3CBR%20%2F%3E%26lt%3B%5C%2FP%26gt%3B%3CPRE%20class%3D%22%5C%26quot%3Blia-code-sample%22%20language-applescript%3D%22%22%3E%3CCODE%3E%20var%20calendarPermission%20%3D%20new%20CalendarPermission%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%7B%20%20%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20IsInsideOrganization%20%3D%20true%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20IsRemovable%20%3D%20true%2C%20%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Role%20%3D%20CalendarRoleType.Read%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%5Cn%5Cnawait%20client.Users%5BuserId%5D.Calendar.CalendarPermissions%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.Request()%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.AddAsync(calendarPermission)%3B%26lt%3B%5C%2Fcode%26gt%3B%26lt%3B%5C%2Fpre%26gt%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%26lt%3B%5C%2FP%26gt%3B%26lt%3B%5C%2Flingo-body%26gt%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3C%2FLINGO-SUB%3E%3CLINGO-SUB%20id%3D%22lingo-sub-3174461%22%20slang%3D%22en-US%22%3ESetting%20Calendar%20Permissions%20for%20Organization%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-3174461%22%20slang%3D%22en-US%22%3E%3CP%3EI'm%20trying%20to%20set%20the%20default%20calendar%20permissions%20for%20a%20user.%20The%20documentation%20says%20the%20email%20address%20should%20be%20null%20for%20%22My%20Organization%22%20access%2C%26nbsp%3B%20but%20if%20I%20don't%20set%20an%20email%20address%20it%20throws%20an%20error%20that%20says%20%22Email%20address%20needs%20to%20be%20specified%20when%20sharing%20calendar%22.%20What%20am%20I%20doing%20wrong%3F%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-applescript%22%3E%3CCODE%3E%20var%20calendarPermission%20%3D%20new%20CalendarPermission%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20IsInsideOrganization%20%3D%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20IsRemovable%20%3D%20true%2C%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Role%20%3D%20CalendarRoleType.Read%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%0Aawait%20client.Users%5BuserId%5D.Calendar.CalendarPermissions%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.Request()%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.AddAsync(calendarPermission)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E
Occasional Contributor

I'm trying to set the default calendar permissions for a user. The documentation says the email address should be null for "My Organization" access,  but if I don't set an email address it throws an error that says "Email address needs to be specified when sharing calendar". What am I doing wrong?

 var calendarPermission = new CalendarPermission
            {  
                IsInsideOrganization = true,
                IsRemovable = true, 
                Role = CalendarRoleType.Read
            };

await client.Users[userId].Calendar.CalendarPermissions
                    .Request()
                    .AddAsync(calendarPermission);

 

0 Replies