如何使用Graph API创建在线会议参与者信息



我想与参与者创建一个在线会议事件,我想在其中传递MeetingParticipants,如何从Graph User获得IdentitySet?

List<MeetingParticipantInfo> participantInfos = new List<MeetingParticipantInfo>()
{
new MeetingParticipantInfo()
{
Identity = new IdentitySet(){
User = graphUser  ??????,
}
}
};
MeetingParticipants participants = new MeetingParticipants()
{
Attendees = participantInfos,
};

非常感谢您的帮助。谢谢Charles

您可以通过指定用户的UPN来简单地获取要在在线会议中包括的用户详细信息(Id、UPN等((ABC@domain.com)如下面的代码所示。

public static async Task<OnlineMeeting> CreateOnlineMeeting()
{
var User = await graphClient.Users["ABC@domain.com"] // UPN or ID would work 
.Request()
.GetAsync();
var startDateTime = DateTimeOffset.Parse("2020-02-06T01:49:21.3524945+00:00");
var endDateTime = DateTimeOffset.Parse("2020-02-06T02:19:21.3524945+00:00");
var subject = "Create a meeting with customId provided";
var externalId = "7eb8263f-d0e0-4149-bb1c-1f0476083c56";
var participants = new MeetingParticipants
{
Attendees = new List<MeetingParticipantInfo>()
{
new MeetingParticipantInfo
{
Identity = new IdentitySet
{
User = new Identity
{
Id = User.Id
}
},
Upn = User.UserPrincipalName
}
}
};
return await graphClient.Me.OnlineMeetings
.CreateOrGet(externalId, null, endDateTime, participants, startDateTime, subject)
.Request()
.PostAsync();
}

最新更新