我已经编写了代码,我首先在 .net 中使用 Google Calendar API 在 Google Calendar 上创建一个事件,然后我使用日历事件 ID 更新相同创建的 Google 事件,Google 也返回成功响应。但是不知何故,当我在日历上打开事件时,它没有在日历上显示更新的事件。
我用来更新事件的代码是:
EventsResource.UpdateRequest request = service.Events.Update(createdEvent, HttpUtility.UrlDecode(calendarId), meetingEventId);
request.SendNotifications = sendNotifications;
if (isOnlineMeeting)
request.ConferenceDataVersion = 1;
Event updatedEvent = request.Execute();
谁能说出为什么会这样?
根据您分享的示例,我了解到您正在尝试将视频和电话会议添加到活动中。 (如果不是这种情况,请使用更多信息更新您的问题)
要使用Google Meet 链接创建活动,除了添加
conferenceDataVersion
参数外,您还必须确保请求正文具有会议数据属性。您可以在 here 看到一些不同编程语言的示例。
如果您使用
UPDATE
方法,这总是会更新整个事件资源,要进行部分更新,请先执行 GET
,然后执行 UPDATE
。另一个更新选项是使用 PATCH
,它将用您指定的字段值替换现有值。