Szybkie i łatwe: Tworzenie witryny programu SharePoint przy użyciu reszta

Istnieje wiele zasobów wokół tego pokazu, jak to zrobić, ale nie mogłem znaleźć link kompleksowe go do, Więc tu jesteśmy.

Można utworzyć witryny programu SharePoint przy użyciu interfejsu API REST.  Oto przykład pełni pieczone:

<!--
    SiteRequestForm.html: Zbieranie informacji i tworzenie strony internetowej dla użytkownika.
-->

<centrum>
<Tabela>
    <TR>
        <TD>Nazwa witryny:</TD>
        <TD><dane wejściowe Typ= "tekst" Nazwa= "Nazwa witryny" Identyfikator= "Nazwa witryny" /></TD>
    </TR>
    <TR>
        <TD colspan= "2">
            <dane wejściowe Typ= "submit" Identyfikator= "CreateSiteButton" wartość= "Utwórz witrynę" />
        </TD>
    </TR>
</Tabela>
</centrum>

<skrypt src="../Plugins/jQuery-1.11.0.min.js"></skrypt>

<skrypt>
var CreateSiteLogicContainer = {

    createSiteData: {
            "parametry": {
                __metadata: { "typ": "SP.WebInfoCreationInformation" },
                Adres URL: "Paultest1",
                Tytuł: "Paultest1",
                Opis: "reszta utworzone sieci web przez Paul!",
                Język: 1033,
                Paź: "sts",
                UseUniquePermissions: FAŁSZ
            }
    },

    createSite: Funkcja () {

        jQuery.support.cors = PRAWDA;

        CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").Val();
        
        $.AJAX({
            adres URL: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add",
            Metoda: "POST",

            nagłówki: {
                "Akceptuj": "aplikacja/json; odata = verbose",
                "content-type": "aplikacja/json;odata = verbose",
                "X-RequestDigest": $("#__REQUESTDIGEST").Val()
            },

            dane: JSON.stringify(CreateSiteLogicContainer.createSiteData),

            sukces: Funkcja () { alarm("sukces"); },
            błąd: Funkcja () { alarm("błąd"); }

        });
    },

    wireUpForm: Funkcja () {
        $("#CreateSiteButton").Kliknij przycisk(Funkcja () {
            alarm("Się spróbować i tworzenia witryny.");
            CreateSiteLogicContainer.createSite();
        });
    }


}

CreateSiteLogicContainer.wireUpForm();

</skrypt>

Po pomyślnym, otrzymasz pakiet JSON w odpowiedzi jak to:

image

Mój klucz myśli i wiedza, ze to między innymi:

  • Ta metoda używa jQuery.  W moim przypadku, moja biblioteka jQuery znajduje się w ".../ plugins. "  Chcesz zmienić, wskaż lokalizację ulubionego JQ.
  • Można skopiować i wkleić cały fragment tego Web Part Edytor zawartości na stronie i powinno działać dobrze.  Będziesz chciał zmienić punkt końcowy połączenia API i upewnij się, że odwołanie JQ poprawnie.
  • Adres URL jest twój API punktu końcowego.  W moim przypadku, to jest tworzenie podstron pod https://bigapplesharepoint.com
  • Trzeba zapewnić elementu content-length. Niektóre wpisy na blogu i MSDN dokumentu oznacza, że można zrobić, ale stało się dla mnie automatycznie, które jest obsługiwane przez wywołanie .ajax $, sam.
  • Ten wiersz jest wymagane w celu uniknięcia odpowiedź "zakazane": "X-RequestDigest": $("#__REQUESTDIGEST").Val().  Istnieją inne sposoby na to, ale to jest bardzo ładne.  Straciłem link do bloga, że ten skrót.  H/T do Ciebie, tajemniczy blogger!

Powodzenia i spodziewać się ten współpracownik ktoś.

</koniec>

undefinedSubskrybowanie mój blog.

Follow me on Twitter wiek na http://www.twitter.com/pagalvin

Odpowiedz

Twoj adres e-mail nie bedzie opublikowany. wymagane pola są zaznaczone *