Є багато ресурсів навколо цього шоу, як це зробити, але я не міг знайти всеосяжний йти до посилання, так ми тут.
Ви можете створити сайт SharePoint за допомогою REST API. Ось приклад повністю печена:
<!-- SiteRequestForm.html: Збирати інформацію і створити сайт для користувача. --> <Центр> <Таблиця> <TR> <TD>Ім'я сайту:</TD> <TD><Вхід тип= "текст" Ім’я= "Ім'я сайту" ID= "Ім'я сайту" /></TD> </TR> <TR> <TD ColSpan= "2"> <Вхід тип= "надсилання" ID= "CreateSiteButton" значення= "Створити сайт" /> </TD> </TR> </Таблиця> </Центр> <сценарій НДЦ="../Plugins/Jquery-1.11.0.min.js"></сценарій> <сценарій> VAR CreateSiteLogicContainer = { createSiteData: { "Параметри": { __metadata: { "тип": "SP.WebInfoCreationInformation" }, URL-адреса: "Paultest1", Назва: "Paultest1", Опис: "створив залишок веб-Пол!", Мова: 1033, WebTemplate: "СТС", UseUniquePermissions: ХИБНІСТЬ } }, createSite: функція () { jQuery.support.cors = Істина; CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").Валь(); $.AJAX({ URL-адреса: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add", метод: "ПОСТ", заголовки: { «Прийняти": "застосування/json; odata = verbose", "content-type": "застосування/json;odata = verbose", «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