Бърз и лесен: Създаване на сайт на SharePoint с помощта на почивка

Има много ресурси около които показват как да направите това, но не мога да намеря изчерпателно за излизане на връзка, така че тук сме.

Можете да създадете сайт на 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 пакет в отговор като този:

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

Оставете отговор

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани *