Tag: 客户端 对象模型

SP2010客户端对象模型3 MB限制 – 更新maxReceivedMessageSize不会应用

我正在使用客户端对象模型与Sharepoint 2010进行交互。当我尝试使用客户端OM上载大于3 MB的文档时,它给出了错误请求错误。 微软建议这样做来解决这个问题。 我试过并更新了maxReceivedMessageSize属性。 重新启动系统后它工作正常,但不会应用于正在运行的sharepoint服务器。 我假设由于设置可能已保存在内存中,因此需要重置应用程序,但我会想出要重置的内容。 我尝试过重置不同的Sharepoint服务。 我尝试在IIS中重置Sharepoint网站。 什么都没有帮助。 另外,如果我设置了10 MB的限制,我可以上传大约7.5 MB的文件。 我认为这是因为额外的元数据(内容类型属性等)。 这是正确的行为还是我需要改变别的东西。 非常感谢任何帮助。 问候。

如何使用客户端对象模型授予用户对某些文件夹的权限?

到目前为止,我可以使用以下代码授予用户某些权限: ClientContext context = new ClientContext(“http://myRealURL”); Principal user = context.Web.EnsureUser(@”myLoginAccout”); RoleDefinition readDef = context.Web.RoleDefinitions.GetByName(“Read”); RoleDefinitionBindingCollection roleDefCollection = new RoleDefinitionBindingCollection(context); roleDefCollection.Add(readDef); RoleAssignment newRoleAssignment = context.Web.RoleAssignments.Add(user, roleDefCollection); context.ExecuteQuery(); 上面的代码工作正常,现在我的任务是仅使用C#代码将用户权限添加到某些文件夹。 例如,在Libraries下,我有一个名为JZhu的库,在JZhu ,我有两个文件夹folder1和folder2 。 是否可以使用Client Object Model更改这两个文件夹的访问权限?

字段或属性\“ListItemAllFields \”不存在exception

下面的代码归功于Vadim Gremyachev。 我的目标是使用CSOM授予用户对某些SharePoint文件夹的访问权限。 我试图实现的目标是访问名为JZhu的库,在JZhu库中,我有两个文件夹folder1和folder2 。 我正在尝试向folder1授予Reader权限。 到目前为止代码没有工作,因为我在第6行得到例外说: 字段或属性\“ListItemAllFields \”不存在 ClientContext context = new ClientContext(“http://myRealUrl”); Principal user = context.Web.EnsureUser(@”myLoginAccout”); var folder = context.Web.GetFolderByServerRelativeUrl(“JZhu/folder1”); var roleDefinition = context.Site.RootWeb.RoleDefinitions.GetByType(RoleType.Reader); //get Reader role var roleBindings = new RoleDefinitionBindingCollection(context) { roleDefinition }; folder.ListItemAllFields.BreakRoleInheritance(true, false); //line 6 folder.ListItemAllFields.RoleAssignments.Add(user, roleBindings); context.ExecuteQuery();