Kiire ja lihtne: Luua SharePointi saidil, kasutades ülejäänud

Seal on palju ressursse ümber mis näitavad selle, kuid ma ei suutnud leida tervikliku go-to link, nii et siin me oleme.

Saate luua SharePointi saidil, kasutades ülejäänud API.  Siin on täielikult küpsetatud näide:

<!--
    SiteRequestForm.html: Teabe kogumine ja saidi kasutaja loomine.
-->

<keskus>
<Tabel>
    <TR>
        <TD>Saidi nimi:</TD>
        <TD><sisend tüüp= "tekst" Nimi"SiteName =" ID"SiteName =" /></TD>
    </TR>
    <TR>
        <TD ColSpan= "2">
            <sisend tüüp= "saadad" ID= "CreateSiteButton" väärtus= "Loo sait" />
        </TD>
    </TR>
</Tabel>
</keskus>

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

<skripti>
var CreateSiteLogicContainer = {

    createSiteData: {
            "parameetrid": {
                __metadata: { "tüüp": "SP.WebInfoCreationInformation" },
                URL-i: "Paultest1",
                Pealkiri: "Paultest1",
                Kirjeldus: "ülejäänud loodud web Paul!",
                Keel: 1033,
                WebTemplate: "sts",
                UseUniquePermissions: väär
            }
    },

    createSite: funktsioon () {

        jQuery.support.cors = True;

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

            päised: {
                "Võta vastu": "rakendus/json; odata = verbose",
                "sisutüüp": "rakendus/json;odata = verbose",
                "X-RequestDigest": $("#__REQUESTDIGEST").Val()
            },

            andmed: JSON.stringify(CreateSiteLogicContainer.createSiteData),

            edu: funktsioon () { märguanne("edu"); },
            tõrge: funktsioon () { märguanne("viga"); }

        });
    },

    wireUpForm: funktsioon () {
        $("#CreateSiteButton").Klõpsake nuppu(funktsioon () {
            märguanne("Umbes et proovida ning luua veebilehe.");
            CreateSiteLogicContainer.createSite();
        });
    }


}

CreateSiteLogicContainer.wireUpForm();

</skripti>

Kui edukas, saad vastuseks niimoodi JSON pakettaknad:

image

Minu peamised mõtted ja õpetused selles kaasa:

  • Selline lähenemine kasutab jQuery.  Minu puhul, minu jQuery Raamatukogu asub "../ plugins. "  Soovite muuta see oma lemmik JQ asukoha määramine.
  • Kopeeri ja kleebi see kogu koodijupi sisuredaktori veebiosa lehele ning see peaks toimima suurepäraselt.  Soovite muuta API kõne lõpp-punkti ja veenduge, et viidatava JQ õigesti.
  • URL on suhteline oma API lõpp-punkti.  Minu puhul, See loob alamsaitidele all https://bigapplesharepoint.com
  • Sa ei pea andma sisu pikkus. Mõned blogi postitused ja MSDN dokument eeldab, et sa, kuid juhtus minu jaoks automaatselt, mis eeldas tegeleb $.ajax kõne ise.
  • See rida on vajalik, et vältida "keelatud" vastus: "X-RequestDigest": $("#__REQUESTDIGEST").Val().  On ka muid võimalusi teha, Aga see on päris kena.  Ma kaotasin link blogi, et see otsetee.  H/T teile, salapärane blogger!

Edu ja loodan, et see aitab keegi välja.

</lõpp>

undefinedTelli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

Jäta vastus

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on tähistatud *