如何使用 C# 使用参数或其他方式将 conferenceDataVersion 添加到 Event

How to add conferenceDataVersion to Event using C# using parameters or other way

我正在尝试使用它,但是在插入事件之后,属性 ConferenceData 为空

var pm = new Dictionary<string, string>
                    {
                        {"conferenceDataVersion", "1"}
                    };

calenderEvent.ConferenceData.Parameters = new ConferenceParameters(); calenderEvent.ConferenceData.Parameters.AddOnParameters = new ConferenceParametersAddOnParameters(); calenderEvent.ConferenceData.Parameters.AddOnParameters.Parameters = pm;

您不需要使用 Parameters 属性 来设置 ConferenceDataVersion

  • 如果您只想将会议添加到事件中,您可以在执行之前将ConferenceDataVersion设置为请求的参数。
  • 您还必须确保请求正文具有适当的会议数据属性(requestIdconferenceSolutionKey 等)。

例如:

Event newEvent = new Event()
{
    ConferenceData = new ConferenceData()
    { 
        CreateRequest = new CreateConferenceRequest()
        { 
            ConferenceSolutionKey = new ConferenceSolutionKey()
            { 
                Type = "hangoutsMeet" // Change according to your preferences
            },
            RequestId = "XXXXX" // Unique request ID
        }
    },
    // ... Rest of event properties (start, end, attendees, name, etc.)
};
EventsResource.InsertRequest request = service.Events.Insert(newEvent, calendarId);
request.ConferenceDataVersion = 1; // Set conference data version
Event createdEvent = request.Execute();