Javascript 通过编程方式从sharepoint文件夹中删除文件

Javascript 通过编程方式从sharepoint文件夹中删除文件,javascript,sharepoint,sharepoint-2010,Javascript,Sharepoint,Sharepoint 2010,我想以编程方式删除文件夹 下面的代码就是我为此编写的 function deleteFile(fileUrlParam) { var ctx = SP.ClientContext.get_current(); this.web = ctx.get_web(); ctx.load(this.web, 'Include(Title, Id, Created, ServerRelativeUrl)'); context.load(web);*/ ct

我想以编程方式删除文件夹

下面的代码就是我为此编写的

 function deleteFile(fileUrlParam) {

     var ctx = SP.ClientContext.get_current();
     this.web = ctx.get_web();
     ctx.load(this.web, 'Include(Title, Id, Created, ServerRelativeUrl)');

    context.load(web);*/
    ctx.executeQueryAsync(onDeleteGetFileUrl(fileUrlParam), onDeleteFileFailure);
}


function onDeleteGetFileUrl(fileUrlParam) {



    var context = SP.ClientContext.get_current();//gets the current context
    var web = context.get_web(); //gets the web object


    var fileUrl = 'https://stackoverflow.com'  + fileUrlParam;
    var fileToDelete = this.web.getFileByServerRelativeUrl(fileUrl);
    fileToDelete.deleteObject();
    context.executeQueryAsync(onDeleteFileSuccess, onDeleteFileFailure);
} 

function onDeleteFileSuccess() {
    alert("File got deleted");
}

function onDeleteFileFailure(sender, args) {
    alert('Failed to delete a file. Error:' + args.get_message());
} 
但它给出了一个错误。因为sharepoint语言是土耳其语,所以错误也是土耳其语

“Geçersiz istek”


我不知道英语中的确切匹配,但它的意思是“无效请求”或类似的smth

您似乎从这里获得了代码:

您是否确保正确遵循所有步骤? 从上下文加载web是否正确? 您是否使用了正确的WEB url

你删除了这行的评论还是打字错误

context.load(web);*/
您是否可以尝试使用PowerShell/服务器端代码执行相同的操作?这可能是另一个问题? 我认为您需要提供更多详细信息。

用于返回位于指定服务器相对URL的文件夹对象,然后删除文件夹对象

如何在SharePoint 2010中通过CSOM(JavaScript)删除文件夹对象 用法

注意:由于
SP.Web.getFolderByServerRelativeUrl
方法需要服务器相对Url,因此基本上可以使用以下格式指定文件夹Url:

  • /project/Shared Documents/Orders/
    -
    /
  • 共享文档/订单/
    -当前网站的相对Url 由
    /

您正在尝试删除文件或文件夹吗?正如方法名称所示
this.web.getFileByServerRelativeUrl(fileUrl)应使用不带主机和协议的路径。@我试图同时删除一个文件和一个文件夹,但在两种情况下都出现了相同的错误。@MarekKembrowski我删除了var fileToDelete=this.web.getFileByServerRelativeUrl(fileUrl)上的行;但我也犯了同样的错误
function deleteFolder(folderUrl,success,error){  
   var context = SP.ClientContext.get_current();
   var web = context.get_web();
   var folder = web.getFolderByServerRelativeUrl(folderUrl);
   folder.deleteObject();

   context.executeQueryAsync(
   function() {
        success();
   },
   error
  );
}
deleteFolder('/project/Shared Documents/Orders/',
  function(){
       console.log('Folder has been deleted'); 
  },
  function(sender,args){
       console.log(args.get_message());
  }
);