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サイトで確認しましたが、これは可能です。