Не удается обновить пользователя SharePoint на корпоративном ресурсе
Я пытаюсь обновить свойство "Пользователь" на корпоративном ресурсе в Project Online.
[Test]
[TestCase(true)] // Test can be run for both online and onprem Project/SharePoint
[TestCase(false)]
public void TestOfUpdatingSharePointUserOnResource(bool isOnline)
{
using (var ctx = GetProjectContext(isOnline))
{
var resource = ctx.EnterpriseResources.GetById("dbb36246-969c-e811-80da-00155d0c2d1a");
ctx.Load(resource);
ctx.Load(resource.User);
ctx.ExecuteQuery();
var newUser = ctx.Web.SiteUsers.GetById(10);
ctx.Load(newUser);
ctx.ExecuteQuery();
resource.User = newUser;
ctx.EnterpriseResources.Update();
Assert.Throws<ServerException>(() => ctx.ExecuteQuery(), "Could not update SharePoint user on Enterprise resource");
}
}
Приведенный выше тест сначала получает сущность Enterprise Resource. Затем он получает (другой) SharePoint User
из веб-сайта SharePoint. Затем он пытается обновить свойство пользователя ресурса предприятия с помощью этого User
,
И это не удается.
Изменения в этом тесте также терпят неудачу - включая установку User
-свойство в NULL и установка User
-подобность к такому же как первоначальное значение (путем идентификации User
свойство уже сохранено на корпоративном ресурсе.
Я немного растерялся - что я могу сделать?