Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# &引用;“已经存在”;使用CSOM获取SharePoint 2013库项时引发异常_C#_Sharepoint_Console Application_Csom - Fatal编程技术网

C# &引用;“已经存在”;使用CSOM获取SharePoint 2013库项时引发异常

C# &引用;“已经存在”;使用CSOM获取SharePoint 2013库项时引发异常,c#,sharepoint,console-application,csom,C#,Sharepoint,Console Application,Csom,我正在尝试使用C#中的CSOM从SharePoint 2013视频资源库检索所有项目。运行控制台应用程序时,偶尔会收到以下错误: Microsoft.SharePoint.Client.ServerException: A list, survey, discussion board, or document library with the specified title already exists in this Web site. Please choose another title

我正在尝试使用C#中的CSOM从SharePoint 2013视频资源库检索所有项目。运行控制台应用程序时,偶尔会收到以下错误:

Microsoft.SharePoint.Client.ServerException: A list, survey, discussion board, or document library with the specified title already exists in this Web site.  Please choose another title.
我搜索了错误,但发现的问题是创建列表或更新项目。我只是想找回物品。该库在浏览器中可以正常加载。另外,我有一个网页,它运行与控制台应用程序相同的代码,并且不会引发异常。下面是引发异常的代码块:

ClientContext context = new ClientContext(SharePointURL);

                List AssetList = context.Web.Lists.GetByTitle(SharePointListTitle);

                context.Load(AssetList);

                CamlQuery query = CamlQuery.CreateAllItemsQuery();
                ListItemCollection items = AssetList.GetItems(query);

                //Retrieve all items in the ListItemCollection from List.GetItems(Query). 
                context.Load(items,
                    itms => itms.Include(
                        i => i["GUID"],
                        i => i["Title"],
                        i => i["FileLeafRef"],
                        i => i["FileRef"],
                        i => i["VideoSetDescription"],
                        i => i["Live_x0020_Date"],
                        i => i["Expiration_x0020_Date0"],
                        i => i["Is_x0020_Active"],
                        i => i["Tags"],
                        i => i["AlternateThumbnailUrl"]
                        )
                    );

                context.ExecuteQuery();

我现在在移动设备上,所以我无法为您轻松测试,但我相信您也需要在加载
资产列表后执行
context.ExecuteQuery()

这将使您的来源:

ClientContext context = new ClientContext(SharePointURL);

List AssetList = context.Web.Lists.GetByTitle(SharePointListTitle);

context.Load(AssetList);
context.ExecuteQuery();

CamlQuery query = CamlQuery.CreateAllItemsQuery();
ListItemCollection items = AssetList.GetItems(query);

//Retrieve all items in the ListItemCollection from List.GetItems(Query). 
context.Load(items,
    itms => itms.Include(
        i => i["GUID"],
        i => i["Title"],
        i => i["FileLeafRef"],
        i => i["FileRef"],
        i => i["VideoSetDescription"],
        i => i["Live_x0020_Date"],
        i => i["Expiration_x0020_Date0"],
        i => i["Is_x0020_Active"],
        i => i["Tags"],
        i => i["AlternateThumbnailUrl"]
        )
    );

context.ExecuteQuery();
如果不是这样,请告诉我,我将启动一个项目,在这个项目中,我曾经在桌面上做过类似的事情