如何在使用CSOM在SharePoint 2013中上载文档时更新当前URL

时间:2018-06-12 06:10:43

标签: sharepoint-2013 csom

我正在尝试使用CSOM将文档上传到SharePoint文档库时更改URL。

描述: 我们有'XYZ'文档库,其文件夹结构如下:

  1. 文件夹1

    • SubFolder 1

           - All Documents
      
  2. 现在我正在尝试在文件夹1上传文档。拖放文档后上传到文件夹1.我想在这里做的是,每当用户尝试上传文件夹1中的文档时,它应该上传到子文件夹1。有没有办法在上传CSOM时更改文件的URL。因此,即使用户正在对“文件夹1”执行DRagDrop,它也会上传到“SubFolder 1”。

    我在state.Status =上传事件中获取当前文件夹URL。我想通过将“子文件夹1”添加到currentURL来更新此URL,以便将此文档直接上载到更新的URL。 注意:如果您有任何其他方法,请告诉我。也不能去服务器端代码。需要CSOM。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我之前已经实施了类似的要求,并建议使用此工作流程。我通过调用/ _api / web / contextinfo省略了获取FormDigestValue的步骤,但在请求标头中需要这样做。

以下URL格式用于调用API以移动文档。关于API的Here is some documentation

/ _ AP​​I /网络/ getfilebyserverrelativeurl(&#39; /Folder1/file.pdf')/通过MoveTo(NEWURL =&#39; /Folder1/SubFolder1/file.pdf',标志= 1)< / p>

Check if in Folder1

enter image description here