从SharePoint 2013使用客户端对象模型加载列表时出现无效的文件名错误

时间:2014-01-22 17:48:29

标签: c# exception sharepoint-2013 client-object-model

我们的某个客户在尝试从SharePoint网站加载列表时,使用我们的工具从SharePoint(2013)收到错误。我们的工具使用客户端对象模型,它使用以下代码加载列表:

context.Load(
    context.Web.Lists,
    coll =>
    coll.Include(
        x => x.Id,
        x => x.Title,
        x => x.BaseType,
        x => x.BaseTemplate,
        x => x.TemplateFeatureId,
        x => x.Hidden,
        x => x.IsCatalog,
        x => x.HasExternalDataSource,
        x => x.RootFolder.ServerRelativeUrl,
        x => x.EnableVersioning,
        x => x.EnableMinorVersions,
        x => x.EnableModeration,
        x => x.ForceCheckout,
        x => x.EnableAttachments,
        x => x.DefaultViewUrl,
        x => x.SchemaXml));
context.ExecuteQuery();

基本上,此代码从站点中的所有列表加载一些属性。它适用于我们的环境以及我们所有其他客户的环境。但是,出于某种原因,此客户端的SharePoint站点返回以下错误:

  

错误码= -2130575312   ErrorMessage =文件名无效。您指定的文件名无法使用。它可能是现有文件或目录的名称,或者您可能没有访问该文件的权限。   ErrorTypeName = Microsoft.SharePoint.SPException   TraceCorrelationId = a0c66c9c-4950-0052-b533-fc908801a27a

我查看了ULS日志,没有带有上述相关ID的条目。在发送/处理请求的时间周围没有错误(我检查了从请求之前30秒到响应之后30秒的所有内容)。我还确认用户可以访问列表,并且这不是权限问题。

我已经搜索了一下,我没有找到任何可以解释这个错误的东西。有什么想法吗?

更新

我已经确定只在加载SchemaXml时才会发生错误,在未请求时不会发生错误。我不知道为什么会让它失败。

提前致谢!

0 个答案:

没有答案