如何使用rest在sharepoint中创建文件夹和子文件夹 [英] How can I create folder and subfolder in sharepoint using rest

查看:106
本文介绍了如何使用rest在sharepoint中创建文件夹和子文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要实现的是创建一个文件夹(主文件夹),然后在主文件夹中创建子文件夹。



我试过下面的代码,但似乎没有上班。它根本没有创建主文件夹。



请帮忙。任何建议都将受到高度赞赏。

谢谢



我尝试过:



函数createFolder(){



var folder_path;

var mainFolder =PQ; < br $>
var subfolder = [ITT Files,Tender Checklist,Working Files,Pre-Clarification Files,Technical Proposal,Commercial Porposal,Bid Bid Clarification];



for(var i = 0,l = subfolder.length; i< l; i ++){



folder_path = mainFolder +'/'+子文件夹[i];

返回$ .ajax({

url:https://XYZ.sharepoint.com/ TEST / _api / Web /文件夹/添加('TenderFilesUpload /+ mainFolder +/+子文件夹[i] +'),

类型:POST,

dataType:json,

标题:{

X-RequestDigest:formDigest,

接受:application / JSON;的OData =详细,<无线电通信/>
content-type:application / json; odata = verbose

},

成功:函数(数据){

console.log(文件夹创建!!!);

},

错误:函数(data,errCode,errMessage){

swal('Create Folder!',errMessage,'error'

); console.log(data); console.log(errCode); console.log(errMessage);

}



});



}



}

What i want to achieve is to create a folder(main folder) then create subfolders within the main folder.

I have tried the code below but doesnt seem to work. It doesnt create the main folder at all.

Please help. Any suggestion will be highly appreciated.
Thanks

What I have tried:

function createFolder(){

var folder_path;
var mainFolder ="PQ";
var subfolder = ["ITT Files", "Tender Checklist", "Working Files", "Pre-Clarification Files", "Technical Proposal", "Commercial Porposal","Post Bid Clarification"];

for ( var i = 0, l = subfolder.length; i < l; i++ ) {

folder_path= mainFolder+'/'+subfolder[i];
return $.ajax({
url: "https://XYZ.sharepoint.com/TEST/_api/Web/Folders/add('TenderFilesUpload/"+mainFolder+"/"+subfolder[i]+"')",
type: "POST",
dataType: "json",
headers: {
"X-RequestDigest": formDigest,
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose"
},
success: function(data){
console.log("Folder Created!!!");
},
error: function(data, errCode, errMessage) {
swal( 'Create Folder!', errMessage , 'error'
);console.log(data);console.log(errCode);console.log(errMessage);
}

});

}

}

推荐答案

.ajax({

url:https://XYZ.sharepoint。 com / TEST / _api / Web /文件夹/添加('TenderFilesUpload /+ mainFolder +/+子文件夹[i] +'),

类型:POST,

dataType:json,

标题:{

X-RequestDigest:formDigest,
接受:application / json; odata = verbose,

content-type:application / json; odata = verbose

},

成功:功能(数据){

console.log(文件夹创建!!!);

},

错误:function(data,errCode,errMessage){

swal('Create Folder!',errMessage,'error'

); console.log(data); console.log(errCode); console.log(errMessage);

}



}); < br $>


}



}
.ajax({
url: "https://XYZ.sharepoint.com/TEST/_api/Web/Folders/add('TenderFilesUpload/"+mainFolder+"/"+subfolder[i]+"')",
type: "POST",
dataType: "json",
headers: {
"X-RequestDigest": formDigest,
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose"
},
success: function(data){
console.log("Folder Created!!!");
},
error: function(data, errCode, errMessage) {
swal( 'Create Folder!', errMessage , 'error'
);console.log(data);console.log(errCode);console.log(errMessage);
}

});

}

}




尝试更新其余的通话语法。
Hi,
Try updating rest call syntax.










var serverRelativeUrlToFolder = "Document Library/"+"FolderName";//For Main folder FolderName would be blank
var FolderName ="FolderName";//New Folder Name that to be created


.ajax({
url:_spPageContextInfo.webAbsoluteUrl +/ _ api / web / GetFolderByServerRelativeUrl('+ serverRelativeUrlToFolder +')/ folders,
方法:POST,
正文:{'__ metaadata':{'type':'SP.Folder'},'ServerRelativeUrl':'+ FolderName +'},
async:false,
header:
{
accept:application / json; odata = verbose,
content-type:application / json; odata = verbose,
X-RequestDigest:
.ajax({ url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/GetFolderByServerRelativeUrl('" + serverRelativeUrlToFolder + "')/folders", method: "POST", body: "{ '__metadata':{ 'type': 'SP.Folder' }, 'ServerRelativeUrl':'" + FolderName + "' }", async: false, headers: { "accept": "application/json; odata=verbose", "content-type": "application/json; odata=verbose", "X-RequestDigest":


这篇关于如何使用rest在sharepoint中创建文件夹和子文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆