Исправление участников событий/онлайн-встреч не удаляет всех участниковC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Исправление участников событий/онлайн-встреч не удаляет всех участников

Сообщение Anonymous »

Я использовал Graph SDK (Microsoft.Graph 5.61.0) для тестирования исправления события с разрешения приложения

Код: Выделить всё

/*Calendars.ReadWrite | Application | Read and write calendars in all mailboxes | Yes*/
var client = GetAppGraphServiceClient(config);
if (client == null) {
Console.WriteLine("Init Graph Client Error...");
return;
}

string userId = "user-id";
string eventId = "event-id";
var theEvent = await client.Users[userId].Events[eventId].GetAsync();

var updatedAttendees = new List();
theEvent.Attendees.ForEach(attendee =>
{
if (attendee.EmailAddress.Address != "[email protected]")
{
//Attendee attendee1 = new Attendee();
//EmailAddress emailAddress1 = new EmailAddress();
//emailAddress1.Address = attendee.EmailAddress.Address;
//attendee1.EmailAddress = emailAddress1;
//updatedAttendees.Add(attendee1);

updatedAttendees.Add(attendee);
}
});

var updatedEvent = new Event
{
Attendees = updatedAttendees
};

var newEvent = await client.Users[userId].Events[eventId].PatchAsync(updatedEvent);

//@event.Attendees = updatedAttendees;
//var updated = await client.Users[userId].Events[eventId].PatchAsync(@event);
но у участников newEvent нет никаких изменений по сравнению с theEvent, будь то однократное удаление или удаление по одному.
Я пытаюсь изменить тему, и это влияет

Код: Выделить всё

var updatedEvent2 = new Event
{
Subject = "Updated Subject",
};

var newEvent2 = await client.Users[userId].Events[eventId].PatchAsync(updatedEvent2);
//it had is changed
Я также протестировал исправление OnlineMeeting с помощью разрешений приложения и политики доступа к приложениям. Я добавил двух участников в качестве участников, а затем попытался удалить двух участников по одному. Однако список участников не изменился. Если я просто попытаюсь удалить первого участника, это удастся, после чего на собрании останется только один участник. Если затем я попытался удалить последнего участника, список участников вообще не изменился.

Код: Выделить всё

var theMeeting = await client.Users[userId].OnlineMeetings[onlineMeetingId].GetAsync();

var updatedMeeting = new OnlineMeeting
{
Participants = new MeetingParticipants
{
Attendees = new List(),
}
};

var newMeeting = await client.Users[userId].OnlineMeetings[onlineMeetingId].PatchAsync(updatedMeeting);
Как использовать PATCH Attendees, чтобы правильно удалять участников?


Подробнее здесь: https://stackoverflow.com/questions/791 ... -attendees
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»