我使用客户端对象模型向 SharePoint 列表中添加新的列表项。添加列表项不是问题,可以正常工作。
现在我想添加附件。
我使用以下方式的 SaveBinaryDirect:
File.SaveBinaryDirect(clientCtx, url.AbsolutePath + "/Attachments/31/" + fileName, inputStream, true);
只要我尝试为已通过SharePoint网站添加而不是使用客户端对象模型添加附件的项添加附件,它就能正常工作,没有任何问题。当我尝试将附件添加到尚未具有附件的项目时,我会收到以下错误(两个错误都会发生,但不是针对同一文件-但这两个消息始终出现):
远程服务器返回错误:(409)冲突
远程服务器返回错误:(404)未找到
我想也许我需要先为此项创建附件文件夹。当我尝试以下代码时:
clientCtx.Load(ticketList.RootFolder.Folders);
clientCtx.ExecuteQuery();
clientCtx.Load(ticketList.RootFolder.Folders[1]); // 1 -> Attachment folder
clientCtx.Load(ticketList.RootFolder.Folders[1].Folders);
clientCtx.ExecuteQuery();
Folder folder = ticketList.RootFolder.Folders[1].Folders.Add("33");
clientCtx.ExecuteQuery();
我收到一个错误消息,内容为:
无法创建文件夹“Lists/Ticket System/Attachment/33”
我对SharePoint站点/列表拥有完整的管理员权限。
你有什么想法吗?我可能做错了什么吗?
谢谢,Thorben