Я использую Microsoft Graph 1.0 API (через MS SDK) для создания онлайн-собрания команд. Я успешно могу создать онлайн-встречу и получить JoinUrl.
Встреча между врачом и пациентом. Несмотря на то, что участники могут присоединиться, у меня возникают проблемы с контролем того, кто является организатором собрания (должен быть врачом). Иногда пациент должен принять врача на встречу. Иногда наоборот. И иногда им обоим говорят, что кто-то должен принять их на собрание.
Я считаю, что проблема в том, что обе стороны используют один и тот же JoinUrl для присоединения к собранию. Хотя у врача есть необходимая учетная запись Office 365 Business Essentials (которая используется для создания собрания), я не могу требовать, чтобы врач входил в Команды заранее. Тем не менее, мне нужно убедиться, что JoinUrl врача назначит их организатором, чтобы они запускались непосредственно на собрание и могли принимать пациента по прибытии. Как я могу это контролировать?
Кстати, у меня есть UserID врача. Бьюсь об заклад, мне нужно использовать это, чтобы разобраться, но не знаете, где?
Заранее спасибо за любую помощь!
//login physician
var user = await client.Me.Request()
.WithUsernamePassword(username, securePassword)
.GetAsync();
//prepare meeting details
var info = new OnlineMeeting()
{
Subject = "Patient Visit",
StartDateTime = startTime,
EndDateTime = endTime
};
//create meeting
var meeting = await client.Me.OnlineMeetings
.Request()
.AddAsync(info);
//set physician as meeting organizer
meeting.Participants.Organizer.Identity.User.Id = user.Id;
//get meeting url
//this is launched within physician's product and provided to patient
var url = meeting.JoinUrl;