Ich bin viel verwirrt, als wo ich falsch mache. Ich habe es schon oft gemacht, aber ich weiß nicht, warum es dieses Mal nicht funktioniert. Hier ist ein Code;SharePoint CSOM - Laden HasUniqueRoleAssignment schlägt alle Zeit
dynamic fileOrFolder;
if (model.IsFolder)
fileOrFolder = _clientContext.Web.GetFolderByServerRelativeUrl(serverRelativeUrl);
else
fileOrFolder = _clientContext.Web.GetFileByServerRelativeUrl(serverRelativeUrl);
Ich habe alle unten versucht, aber nichts hat funktioniert;
_clientContext.Load(fileOrFolder, item => item.Include(file => file.ListItemAllFields));
dynamic blhasUniquePermission = fileOrFolder.ListItemAllFields.HasUniqueRoleAssignments;
OR
_clientContext.Load(fileOrFolder.ListItemAllFields.HasUniqueRoleAssignments);
OR
_clientContext.Load(fileOrFolder.ListItemAllFields,
items => items.Include(
item => item.Id,
item => item.DisplayName,
item => item.HasUniqueRoleAssignments));
OR
_clientContext.Load(fileOrFolder.ListItemAllFields, "Include(HasUniqueRoleAssignments)");
_clientContext.ExecuteQuery();
Jedesmal es sofort auf Fehler werfen entweder der Lastleitung selbst oder auf ExecuteQuery. Wir wissen nicht, ob die Eigenschaft in der ListItemAllFields-Auflistung vorhanden ist. Warum macht sie das?