我正在基于Ms Graph开发应用程序。当我尝试从现有任务中删除用户时,分配的用户列表不会更改。添加新用户可以正常工作,但是删除则不能。
var assignees = new PlannerAssignments();
if (taskDto.Assignees != null)
{
foreach (var assignee in taskDto.Assignees)
{
assignees.AddAssignee(assignee);
}
}
var plannerTask = new PlannerTask
{
Id = taskId,
Title = taskDto.Name,
DueDateTime = taskDto.DueDate,
StartDateTime = taskDto.StartDate,
Assignments = assignees
};
plannerTask.SetStatus(taskDto.Status);
var updateTaskTask = _graphPlannerService.UpdatePlannerTask(plannerTask, taskDto.Etag);
var details = await _tasksService.GetPlannerTaskDetails(taskId);
var updateTaskDetailTask = _tasksService.UpdatePlannerTaskDetails(new DetailsDto { Description = taskDto.Description, Etag = details.Etag, Id = details.Id });
await Task.WhenAll(updateTaskTask, updateTaskDetailTask);
在UpdatePlannerTask中,我打电话给
var options = new List<Option> { new HeaderOption("If-Match", etag) };
await graphClient.Planner.Tasks[task.Id].Request(options).UpdateAsync(task);
当我提供不同的用户列表时,除了删除用户外,它还可以完成所有工作。