내가 잘못하고있는 곳에서 혼란스러워지고 있습니다. 전에 여러 번 해봤지만 왜 이번엔 제대로 작동하지 않는지 확신 할 수 없습니다. 다음은 코드입니다.SharePoint CSOM - HasUniqueRoleAssignment로드가 항상 실패합니다.
dynamic fileOrFolder;
if (model.IsFolder)
fileOrFolder = _clientContext.Web.GetFolderByServerRelativeUrl(serverRelativeUrl);
else
fileOrFolder = _clientContext.Web.GetFileByServerRelativeUrl(serverRelativeUrl);
나는 아래에서 모두 시도했지만 아무 것도 효과가 없습니다.
_clientContext.Load(fileOrFolder, item => item.Include(file => file.ListItemAllFields));
dynamic blhasUniquePermission = fileOrFolder.ListItemAllFields.HasUniqueRoleAssignments;
또는
_clientContext.Load(fileOrFolder.ListItemAllFields.HasUniqueRoleAssignments);
또는
_clientContext.Load(fileOrFolder.ListItemAllFields,
items => items.Include(
item => item.Id,
item => item.DisplayName,
item => item.HasUniqueRoleAssignments));
또는
_clientContext.Load(fileOrFolder.ListItemAllFields, "Include(HasUniqueRoleAssignments)");
_clientContext.ExecuteQuery();
매번는 immediatly로드 라인 자체 또는하는 executeQuery에 중 하나에 오류를 던지고있다. 우리는 그 속성이 ListItemAllFields 콜렉션에 있다는 것을 알고 그 이유를 설명합니다.