Не удается обновить пользователя 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 свойство уже сохранено на корпоративном ресурсе.

Я немного растерялся - что я могу сделать?

0 ответов

Другие вопросы по тегам