我对 sharepoint 2013 中的某些文件具有编辑权限,我想与某人共享此文件。我使用这段代码:
var item = rootList.GetItemById(itemId);
clientContext.Load(item);
clientContext.ExecuteQuery();
var allRoles = GetAllRoleDefinitions(clientContext);
var roleToAssign = allRoles.FirstOrDefault(r => r.Name == "Contribute");
var principal = clientContext.Web.SiteUsers.GetById(member.Id);
var roleAssignmentForUser = item.RoleAssignments.GetByPrincipalId(member.Id);
roleAssignmentForUser.RoleDefinitionBindings.Add(roleToAssign);
clientContext.ExecuteQuery();
但它会抛出 ServerUnauthorizedAccessException。我在sharepoint站点中检查了这个,这是可能的。