Има много ресурси около които показват как да направите това, но не мога да намеря изчерпателно за излизане на връзка, така че тук сме.
Можете да създадете сайт на SharePoint с помощта на ОСТАНАЛИТЕ API. Тук е напълно печени пример:
<!-- SiteRequestForm.html: Събиране на информация и създаване на сайт за потребителя. --> <център> <таблица> <TR> <TD>Име на сайт:</TD> <TD><вход тип= "текст" Име= "Име на сайт" ИД= "Име на сайт" /></TD> </TR> <TR> <TD colspan= "2"> <вход тип= "представя" ИД= "CreateSiteButton" стойност= "Създаване на сайт" /> </TD> </TR> </таблица> </център> <скрипт SRC="../Plugins/JQuery-1.11.0.min.js"></скрипт> <скрипт> var CreateSiteLogicContainer = { createSiteData: { "параметри": { __metadata: { "тип": "SP.WebInfoCreationInformation" }, URL адрес: "Paultest1", Заглавие: "Paultest1", Описание: "почивка създаден уеб от Пол!", Език: 1033, WebTemplate: "sts", UseUniquePermissions: фалшиви } }, createSite: функция () { jQuery.support.cors = вярно; CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").вал(); $.Аякс({ URL адрес: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add", метод: "ПОСТ", заглавки: { "приемете": "приложение/json; oData = многословно", "тип съдържание": "приложение/json;oData = многословно", "X-RequestDigest": $("#__REQUESTDIGEST").вал() }, данни: JSON.stringify(CreateSiteLogicContainer.createSiteData), успех: функция () { предупреждение("успех"); }, грешка: функция () { предупреждение("грешка"); } }); }, wireUpForm: функция () { $("#CreateSiteButton").щракнете върху(функция () { предупреждение("За да се опита и да се създаде сайт."); CreateSiteLogicContainer.createSite(); }); } } CreateSiteLogicContainer.wireUpForm(); </скрипт>
Когато успешно, получавате JSON пакет в отговор като този:
Моите основни мисли и learnings и от това са:
- Този подход използва jQuery. В моя случай, Моят jQuery библиотеката се намира в ".../ плъгини. " Вие ще искате да промените това да сочи към вашия любим JQ местоположение.
- Можете да копирате и поставите целия този фрагмент в уеб компонент за редактор на съдържание на страница и тя трябва да работи добре. Вие ще искате да промените крайната точка на API повикване и се уверете, че можете да препращате JQ правилно.
- URL Адресът е си API крайна точка. В моя случай, Тя е създаване на подсайтове под https://bigapplesharepoint.com
- Не е нужно да предоставят съдържание-дължина. Някои публикации в блога и MSDN документът предполага, че правите, но е станало за мен автоматично, което предполагам се обработват от самия разговор за .ajax $.
- Този ред се изисква за да се избегне "забранени" отговор: "X-RequestDigest": $("#__REQUESTDIGEST").вал(). Има други начини да го направя, но това е доста хубаво. Аз загубих връзката към блог, който предоставя този пряк път. H/T за вас, мистериозен blogger!
Успех и се надявам това да помогне някого.
</край>
Следвайте ме на Twitter в http://www.twitter.com/pagalvin