Greitai ir lengvai: Sukurti SharePoint svetainėje naudodami poilsio

Yra daug išteklių aplink tą parodyti kaip tai padaryti, bet aš negalėjo rasti išsamią pereiti į nuorodą, Taigi čia mes.

Galite sukurti SharePoint svetainėje naudodami poilsio API.  Čia yra visiškai keptos pavyzdys:

<!--
    SiteRequestForm.html: Rinkti informaciją ir kurti svetainę, skirtą vartotojo.
-->

<centras>
<lentelė>
    <TR>
        <TD>Svetainės pavadinimas:</TD>
        <TD><įvedimo tipo= "tekstas" vardas, pavadinimas= "SiteName" ID= "SiteName" /></TD>
    </TR>
    <TR>
        <TD stulpelio apimties= "2">
            <įvedimo tipo= "pateikti" ID= "CreateSiteButton" vertė= "Sukurti svetainės" />
        </TD>
    </TR>
</lentelė>
</centras>

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

<scenarijų>
var CreateSiteLogicContainer = {

    createSiteData: {
            "parametrai": {
                __metadata: { "tipo": "SP.WebInfoCreationInformation" },
                URL: "Paultest1",
                Antraštinė dalis: "Paultest1",
                Aprašymas: "poilsio sukurtas web by Paulius!",
                Kalba: 1033,
                Tinklalapio šablono: "sts",
                UseUniquePermissions: klaidinga
            }
    },

    createSite: funkcija () {

        jQuery.support.cors = tiesa;

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

            antraštės: {
                "Priimti": "paraiškos/json; oData = kalbantys",
                "content-type": "paraiškos/json;oData = kalbantys",
                "X-RequestDigest": $("#__REQUESTDIGEST").val()
            },

            duomenų: JSON.stringify(CreateSiteLogicContainer.createSiteData),

            sėkmės: funkcija () { perspėjimas("sėkmė"); },
            klaida: funkcija () { perspėjimas("klaida"); }

        });
    },

    wireUpForm: funkcija () {
        $("#CreateSiteButton").spustelėkite(funkcija () {
            perspėjimas("Pasiruošę išbandyti ir sukurti svetainę.");
            CreateSiteLogicContainer.createSite();
        });
    }


}

CreateSiteLogicContainer.wireUpForm();

</scenarijų>

Kai sėkmingai, Jūs gaunate JSON pakelio atsakymą kaip tai:

image

Mano pagrindinė mintis ir learnings nuo tokių:

  • Šis metodas naudoja jQuery.  Mano atveju, mano jQuery biblioteka įsikūrusi ".../ plugins. "  Jūs norite pakeisti, kad rodytų į jūsų mėgstamą JQ vietą.
  • Jūs galite kopijuoti ir įklijuoti tą visą fragmentą į turinio rengyklės žiniatinklio dalį puslapyje ir ji turi dirbti gerai.  Jūs norite pakeisti galutinis taškas iš API iškvietimas ir įsitikinkite, kad jūs nurodote JQ teisingai.
  • URL yra su savo API galutinį tašką.  Mano atveju, tai yra sukurti antrinės svetainės apačioje https://bigapplesharepoint.com
  • Jums nereikia būti turinį-trumpesni. Kai dienoraščio ir MSDN dokumente reiškia, kad jūs, bet atsitiko man automatiškai, Aš manau yra perkrauta .ajax $ skelbiant pati.
  • Šios eilutės yra reikalinga vengti "draudžiama" atsakymo: "X-RequestDigest": $("#__REQUESTDIGEST").val().  Yra ir kitų būdų tai padaryti, bet tai yra labai gražus.  Aš pamečiau nuorodą į dienoraštį, kad jeigu ši nuoroda.  H/T jums, paslaptingas blogger!

Geros kloties ir tikiuosi, kad tai padės kam nors.

</pabaigos>

undefinedPrenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

palik atsakymą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *