Быстро и легко: Создайте сайт SharePoint с помощью отдыха

Есть много ресурсов вокруг этого шоу, как это сделать, но я не мог найти ссылку перейти к комплексной, так что мы здесь.

Можно создать узел SharePoint, с помощью API-интерфейса REST.  Вот пример, полностью запеченные:

<!--
    SiteRequestForm.html: Сбор информации и создание сайта для пользователя.
-->

<центр>
<Таблица>
    <TR>
        <ТД>Название сайта:</ТД>
        <ТД><вход Тип= "текст" имя= "Имя_сайта" ID= "Имя_сайта" /></ТД>
    </TR>
    <TR>
        <ТД ColSpan= "2">
            <вход Тип= "отправить" ID= «CreateSiteButton" значение= "Создать сайт" />
        </ТД>
    </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",
            метод: «ПОСТ",

            заголовки: {
                «Принимаю": «application/json; OData = подробный",
                «content-type": «application/json;OData = подробный",
                «X-RequestDigest": $(«#__REQUESTDIGEST").вал()
            },

            данные: JSON.stringify(CreateSiteLogicContainer.createSiteData),

            успех: функция () { предупреждение(«успех"); },
            Ошибка: функция () { предупреждение(«Ошибка"); }

        });
    },

    wireUpForm: функция () {
        $(» #CreateSiteButton").Нажмите кнопку(функция () {
            предупреждение(«О, чтобы попробовать и создать сайт.");
            CreateSiteLogicContainer.createSite();
        });
    }


}

CreateSiteLogicContainer.wireUpForm();

</сценарий>

При успешном выполнении, Вы получаете пакет JSON в ответ, как это:

image

Мои ключевые мысли и знания из этого включают в себя:

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

Удачи и надеюсь что это помогает кто-то.

</конец>

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

Следуй за мной по щебетать на http://www.twitter.com/pagalvin

Оставь ответ

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