use patch for event dates if possible

This commit is contained in:
Jay Lee
2020-03-08 13:27:27 -04:00
parent e8325c13de
commit ed5f743422

View File

@@ -3641,16 +3641,22 @@ def doCalendarAddOrUpdateEvent(action):
# only way for non-Google calendars to get updates is via email # only way for non-Google calendars to get updates is via email
timeZone = None timeZone = None
kwargs = {} kwargs = {}
body = {}
if action == 'add': if action == 'add':
i = 4 i = 4
body = {}
func = 'insert' func = 'insert'
else: else:
eventId = sys.argv[4] eventId = sys.argv[4]
kwargs = {'eventId': eventId} kwargs = {'eventId': eventId}
i = 5 i = 5
func = 'update' func = 'patch'
body = gapi.call(cal.events(), 'get', calendarId=calendarId, eventId=eventId) requires_full_update = ['attendee', 'optionalattendee', 'removeattendee',
'replacedescription']
for arg in sys.argv[i:]:
if arg.replace('_', '').lower() in requires_full_update:
func = 'update'
body = gapi.call(cal.events(), 'get', calendarId=calendarId, eventId=eventId)
break
sendUpdates, body = getCalendarEventAttributes(i, cal, body, action) sendUpdates, body = getCalendarEventAttributes(i, cal, body, action)
result = gapi.call(cal.events(), func, conferenceDataVersion=1, result = gapi.call(cal.events(), func, conferenceDataVersion=1,
supportsAttachments=True, calendarId=calendarId, supportsAttachments=True, calendarId=calendarId,