Tag: sharepoint clientobject

Web.GetFileByServerRelativeUrl抛出“值不在预期范围内”

我有一个SP Online网站,我存储文档,添加/检索文档没有问题,但在删除流程中,我在检索File对象时遇到错误。 public static void DeleteDocument() { using (ClientContext ctx = ClientContextFactory.Create(“http://sofzh.miximages.com/c%23/images.jpg”; File file = web.GetFileByServerRelativeUrl(relativeUrl); ctx.Load(file); file.DeleteObject(); ctx.ExecuteQuery(); } } 该文件的完整文件是“ http://sofzh.miximages.com/c%23/images.jpg ”(无法访问2016-12-07) 当我执行它时,我得到一个ServerException : 价值不在预期范围内。 上下文工作正常,因为我能够从库中添加/检索项目,上下文用户是管理员 。 我尝试将web url添加到relativeUrl,所以它将是“/documentsite/Documents/images.jpg”,但我得到了同样的错误。 我似乎无法弄清楚这一点,有什么建议吗? 谢谢

Sharepoint客户端对象模型尚未初始化属性或字段

我有一个C#程序,使用Sharepoint客户端对象模型管理Sharepoint列表。 有时我们会遇到服务器问题,这会阻止程序访问sharepoint服务器。 我正在使用一个帮助程序类来运行ExecuteQuery方法并具有exception处理以继续执行,直到没有exception。 private void ExecuteContextQuery(ref ClientContext siteContext) { int timeOut = 10000; int numberOfConnectionErrors = 0; int maxNumberOfRetry = 60; while (numberOfConnectionErrors < maxNumberOfRetry) { try { siteContext.ExecuteQuery(); break; } catch (Exception Ex) { numberOfConnectionErrors++; Service.applicationLog.WriteLine("Unable to connect to the sharepoint site. Retrying in " + timeOut); Service.applicationLog.WriteLine("Exception " + Ex.Message + " " […]

使用客户端对象模型在线访问SharePoint – 禁止错误

我尝试使用客户端对象模型创建一个新的列表项。 我已经创建了一个asp.net应用程序来完成任务。 如果我传递安装在我的计算机中的SharePoint服务器的URL,它就可以工作。 但是,如果我提供我的SharePoint在线URL,它将无法正常工作,如下面的代码所示。 我得到“远程服务器返回错误:(403)禁止。”错误。 任何的想法? ClientContext context = new ClientContext(“https://xxx.sharepoint.com/SitePages/”); List announcementsList = context.Web.Lists.GetByTitle(“Announcements”); ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation(); Microsoft.SharePoint.Client.ListItem newItem = announcementsList.AddItem(itemCreateInfo); newItem[“Title”] = result.City; newItem[“Body”] = result.State; newItem.Update(); context.ExecuteQuery();

使用camlQuery的Sharepoint 2010客户端对象模型 – 文件下载但没有内容/ 0字节

我正在尝试从文档库中的文件夹中的子文件夹下载txt文件。 我正在使用camlQuery来实现这一目标。 不幸的是,我没有得到txt文件的内容。 它有0个字节。 public void SaveFolderFiles(string fileName, string libraryName, ClientOM.ClientContext clientContext) { ClientOM.List sharedDocumentsList = clientContext.Web.Lists.GetByTitle(libraryName); ClientOM.CamlQuery camlQuery = new ClientOM.CamlQuery(); camlQuery.FolderServerRelativeUrl = “/Site/Folder/Folder2010/”; camlQuery.ViewXml = @” ” + fileName + @” 1 “; ClientOM.ListItemCollection listItems = sharedDocumentsList.GetItems(camlQuery); clientContext.Load(sharedDocumentsList); clientContext.Load(listItems); clientContext.ExecuteQuery(); if (listItems.Count == 1) { ClientOM.ListItem item = listItems[0]; Console.WriteLine(“FileLeafRef: {0}”, item[“FileLeafRef”]); Console.WriteLine(“FileDirRef: […]

使用凭据与Sharepoint的客户端对象模型进行交互?

我需要编写一个小软件,它必须更新Sharepoint 2010上的一些列表。 我找到了可以使用url创建的“SPSite”,但我无法弄清楚如何指定我想要连接的用户。 用户不是当前的Windows用户,并且该程序未在服务器上执行。 我看到了提供“SPUserToken”的可能性,但在我的方法中我只有用户,域和他的密码,所以如何生成这个用户(我认为这个用户在执行代码的系统上是未知的,但在服务器上已知) 我在哪里可以指定? 谢谢!