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());
}
);