无法使用Simple.OData.Client检索Sharepoint列表。获取“当模型可用时,每个类型名称必须解析为有效类型”

时间:2016-01-20 12:05:02

标签: c# list sharepoint odata

我已经用谷歌搜索了这个,所以任何帮助都将受到大力赞赏。

在C#附近待了一段时间,对OData来说是新手。

尝试通过OData Feed访问我的应用程序中的sharepoint站点数据。我可以成功获取ProjectServer数据,但是当我尝试访问sharepoint列表时,它并没有那么顺利。

C#代码

                ODataFeedAnnotations annotation = new ODataFeedAnnotations();
            var dataRaw = await context.FindEntriesAsync(query, annotation);
            List<IDictionary<string, object>> dataListRaw = dataRaw.ToList();
            List<SourceData> sourceData = new List<SourceData>();
            while (annotation.NextPageLink != null)
            {
                dataRaw = await context.FindEntriesAsync(annotation.NextPageLink.ToString(), annotation);
                dataListRaw.AddRange(dataRaw);
            }
            foreach (var item in dataListRaw)
            {
                sourceData.Add(ConvertDictionary(item));
            }
            return sourceData;

查询:

  

http://csgdev5/PWA/A1/_api/lists/getbytitle( '风险')/项$选择= ID,状态,类别,交货期,作者/标题,AssignedTo /标题&安培; $扩大=作者/标题,AssignedTo /标题

错误:

  

模型无法解析名为“SP.Data.RisksListItem”的类型。当模型可用时,每个类型名称必须解析为有效类型。

我知道我可以通过查询获得ListEntity的FullName

  

的https:/// _ AP​​I /网络/列表/ getbytitle(“”)$选择= ListItemEntityTypeFullName

但我不知道如何处理这条信息,或者我如何在查询中包含该信息以使其有效。

非常感谢任何帮助。

0 个答案:

没有答案