Microsoft Graph API OnlineMeeting如何验证与会者

时间:2020-10-23 05:23:34

标签: c# asp.net asp.net-mvc azure-active-directory microsoft-graph-api

我已使用Microsoft-Graph-API创建了在线会议,并能够使用以下代码添加与会者:

 GraphServiceClient graphClient = GraphAuthProvider();
                //meetingAttendees     
                MeetingParticipants meetingParticipants = new MeetingParticipants();

                List<MeetingParticipantInfo> meetingParticipantInfos = new List<MeetingParticipantInfo>() { };
                meetingParticipants.Attendees = meetingParticipantInfos;               
               
                foreach (DataRow dataRow in drAttendee)
                {                    
                    meetingParticipantInfos.Add(new MeetingParticipantInfo { Upn = dataRow["Email"].NullToString() });
                }

                var onlineMeeting = new OnlineMeeting
                {
                    StartDateTime = DateTimeOffset.Parse(dr["StartDateTime"].NullToString()),
                    EndDateTime = DateTimeOffset.Parse(dr["EndDateTime"].NullToString()),
                    Subject = dr["TrainingName"].NullToString(),                                                               
                    Participants = meetingParticipants

                };

                NewlyCreatedMeeting = await graphClient.Me.OnlineMeetings.Request().AddAsync(onlineMeeting);

我的问题是,在参加由组织者发起的实际会议时,Ms-Graph-API如何验证与会者身份。它仅询问来宾姓名,如img中所示: enter image description here 例如:如果创建在线会议时添加的与会者的电子邮件ID为=“ abc@xyz.com”。如img中所示,加入时,他输入“ abcxyz”或其他名称代替emailid。如何对他进行身份验证参加者,而不是匿名用户。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

Microsoft Graph中的attendees属性暂时没有实质性用途。我相信此属性仍在变化。

即使您设置了与会者,他们也与组织中的其他用户相同,并且可以加入此会议。

与会者和匿名用户之间的区别在于,如果您设置lobbyBypassScope属性,则可以区分他们进入会议的方式。 (当前,此属性仅适用于测试版)

因此,如果将lobbyBypassScope设置为organization,则与会者(和组织中的其他用户)可以绕过大厅直接进入会议。但是匿名用户将需要被承认。

与会者的登录行为如下:登录到与会者帐户后,将显示与匿名用户不同的登录界面。如果您尚未登录与会者帐户,则可以先输入一个匿名名称,然后单击登录以登录该帐户。会议将识别您的与会者,而不是匿名用户。

enter image description here

您可以使用我上面所说的确定该用户是否以匿名用户身份加入了此会议。