Швидкий і простий: Створення сайту SharePoint за допомогою відпочинку

Є багато ресурсів навколо цього шоу, як це зробити, але я не міг знайти всеосяжний йти до посилання, так ми тут.

Ви можете створити сайт 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 у відповідь, як це:

image

Мої основні думки і learnings від цього включають:

  • Такий підхід використовує jQuery.  У моєму випадку, Моя бібліотека jQuery знаходиться в ".../ плагіни. "  Ви хочете, щоб змінити це, щоб на вашому улюбленому розташування JQ.
  • Можна скопіювати та вставити цей фрагмент всю в редактор вмісту веб-частини на сторінці, і він повинен працювати тільки штрафом.  Ви хочете змінити кінцеву точку виклику API і переконайтеся, що ви посилаєтеся JQ правильно.
  • URL-адреса є відносно кінцевої точки вашого API.  У моєму випадку, це створення дочірніх сайтів під https://bigapplesharepoint.com
  • Вам не потрібно надати довжину вмісту. Деякі повідомлення в блозі і MSDN документ має на увазі, що ви робите, але сталося для мене автоматично, який я припускаю, що притримуватися дзвінком $.ajax, самого.
  • Ця лінія необхідні для того, щоб уникнути "заборонених" відповідь: «X-RequestDigest": $("#__REQUESTDIGEST").Валь().  Є й інші способи це зробити, але це дуже приємно.  Я втратив посилання на блог, які надані цей ярлик.  H/T, щоб ви, таємничий blogger!

Удачі і сподіваємося, що це допоможе хтось.

</кінець>

undefinedПідписатися на мій блог.

Йди за мною на Twitter в http://www.twitter.com/pagalvin

Дати відповідь

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *