如何使用rest在sharepoint中创建文件夹和子文件夹 [英] How can I create folder and subfolder in sharepoint using rest
问题描述
我想要实现的是创建一个文件夹(主文件夹),然后在主文件夹中创建子文件夹。
我试过下面的代码,但似乎没有上班。它根本没有创建主文件夹。
请帮忙。任何建议都将受到高度赞赏。
谢谢
我尝试过:
函数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屋!