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

Sharepoint 2013 如何在使用CSOM在SharePoint 2013中上载文档时更新当前URL,sharepoint-2013,csom,Sharepoint 2013,Csom,我试图在使用CSOM将文档上载到SharePoint文档库时更改URL 说明: 我们有具有以下文件夹结构的“XYZ”文档库: 文件夹1 子文件夹1 - All Documents 现在我正在尝试上传文件夹1中的文档。在拖放文档上载到文件夹1之后。我想在这里做的是,每当用户试图上传文件夹1中的文档时,它都应该被上传到子文件夹1中。在上传CSOM文档时,是否有方法更改其URL。这样,即使用户正在对“文件夹1”进行拖放操作,也会将其上载到“子文件夹1” 我正在获取状态为的当前文件夹U

我试图在使用CSOM将文档上载到SharePoint文档库时更改URL

说明: 我们有具有以下文件夹结构的“XYZ”文档库:

  • 文件夹1

    • 子文件夹1

           - All Documents
      
  • 现在我正在尝试上传文件夹1中的文档。在拖放文档上载到文件夹1之后。我想在这里做的是,每当用户试图上传文件夹1中的文档时,它都应该被上传到子文件夹1中。在上传CSOM文档时,是否有方法更改其URL。这样,即使用户正在对“文件夹1”进行拖放操作,也会将其上载到“子文件夹1”

    我正在获取状态为的当前文件夹URL。状态=上载事件。我想通过将“子文件夹1”添加到currentURL来更新此URL,以便它将此文档直接上载到更新的URL。 注:如果您有任何其他方法,请让我知道。也不能使用服务器端代码。需要CSOM。
    提前感谢。

    我以前也实施过类似的要求,并建议为此使用工作流。我省略了通过调用/_api/web/contextinfo来获取FormDigestValue的步骤,但这在请求头中是必需的

    以下URL格式用于调用API以移动文档。在API上

    /_api/web/getfilebyserverrelativeurl('/Folder1/file.pdf')/moveto(newurl='/Folder1/SubFolder1/file.pdf',flags=1)


    感谢您的回答@horinedev。然而,我不能去工作流。而我发现SPDragUploadInfo有RootFolder参数。当页面被加载时,它就会被加载。我想将CurrentYear添加到rootFolder中,以便上载的文档将转到该文档库中的CurrentYear文件夹。WPQRegisterDragUpload方法present init.debug.js用于定义此根文件夹的值。如果您知道如何用自定义代码重写此方法,请告诉我。