SherryT6$ Ответов: 2

Как создать папку и подпапку в sharepoint с помощью rest


Чего я хочу добиться, так это создать папку(главную папку), а затем создать подпапки внутри главной папки.

Я попробовал приведенный ниже код, но, похоже, он не работает. Он вообще не создает основную папку.

Пожалуйста помочь. Любое предложение будет высоко оценено.
Спасибо

Что я уже пробовал:

функция createFolder(){

ВАР folder_path;
var mainFolder ="PQ";
ВАР подпапку = ["ИТТ файлы", "Ласковый контрольный список", "рабочие файлы", "пре-очищение файлов", "техническое предложение", "коммерческая Porposal","пост с формулировкой первого предложения"];

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

folder_path= mainFolder+'/'+subfolder[i];
возврат $.ajax({
url: "https://XYZ.sharepoint.com/TEST/_api/Web/Folders/add('TenderFilesUpload/"+mainFolder+"/"+subfolder[i]+"')",
тип: "почта",
тип данных: "json",
заголовки: {
"X-RequestDigest": formDigest,
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose"
},
успех: функция(данные){
console.log("папка создана!!!");
},
ошибка: функция(данные, errCode, errMessage) {
swal( 'Create Folder!', errMessage , 'error'
);консоли.отчет(сведения);консоли.журнал(errCode);консоли.журнал(errMessage);
}

});

}

}

Member 9926685

Можете ли вы сказать, что TenderFilesUpload-это библиотека документов или любой другой список? Я проверил ваш код с помощью библиотеки документов. Он будет работать, если папка PQ уже существует.

2 Ответов

Рейтинг:
2

Dhaval_Nayi

Привет,
Попробуйте обновить синтаксис вызова rest.





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",
	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": $("#__REQUESTDIGEST").val()
	},
	success: function (data) {
		console.log("Folder Created");
	},
	error: function (data) {
		console.log("Error In Folder Creation" + data.body);
	}
});


Рейтинг:
1

Ayush____

function createFolder(){

var folder_path;
var mainFolder ="FolderNmae";
//var mainFolder ="FolderName/Subfoldername"; //create folder in subfolder
var subfolder = ["ITT Files", "Tender Checklist", "Working Files", "Pre-Clarification Files", "Technical Proposal", "Commercial Porposal","Post Bid Clarification"];

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

folder_path= mainFolder+'/'+subfolder[i];
$.ajax({
url: "siteurl/sites/sitename/_api/Web/Folders/add('libraryname/"+mainFolder+"/"+subfolder[i]+"')",
type: "POST",
dataType: "json",
headers: {
"X-RequestDigest": $("#__REQUESTDIGEST").val(),
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose"
},
success: function(data){
console.log("Folder Created!!!");
},
error: function(data, errCode, errMessage) {
console.log(errCode);
}
});

}

}


CHill60

Если вы собираетесь воскресить старые, отвеченные сообщения с новыми решениями, пожалуйста, включите объяснение того, что отличается с вашим кодом от уже опубликованного или даже от исходного сообщения. Как именно это решает вопрос не совсем ясно