Nopea ja helppo: Luoda SharePoint-sivuston käyttäen REST

On olemassa paljon rahoitusta, jotka osoittavat, miten tämä, mutta en löytänyt kattavaa mennä linkki, Joten tässä me olemme.

Voit luoda SharePoint-sivustoon käyttämällä REST API.  Tässä on täysin paistetaan esimerkki:

<!--
    SiteRequestForm.html: Kerätä tietoa ja luoda sivuston käyttäjälle.
-->

<Center>
<taulukko>
    <TR>
        <TD>Sivustonimi:</TD>
        <TD><Input tyyppi= "teksti" Nimi"SiteName =" tunnus"SiteName =" /></TD>
    </TR>
    <TR>
        <TD colspan"2 =">
            <Input tyyppi= "Lähetä" tunnus= "CreateSiteButton" arvo= "Luo sivusto" />
        </TD>
    </TR>
</taulukko>
</Center>

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

<Script>
var CreateSiteLogicContainer = {

    createSiteData: {
            "parametrit": {
                __metadata: { "tyyppi": "SP.WebInfoCreationInformation" },
                URL-osoite: "Paultest1",
                Otsikko: "Paultest1",
                Kuvaus: "muun luomaa web Paul!",
                Kieli: 1033,
                WebTemplate: "s",
                UseUniquePermissions: False
            }
    },

    createSite: funktio () {

        jQuery.support.cors = tosi;

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

            otsikot: {
                "hyväksy": "application/json; OData = verbose",
                content-type": "application/json;OData = verbose",
                "X-RequestDigest": $("#__REQUESTDIGEST").Val()
            },

            tiedot: JSON.stringify(CreateSiteLogicContainer.createSiteData),

            menestys: funktio () { hälytys("menestys"); },
            Virhe: funktio () { hälytys("virhe"); }

        });
    },

    wireUpForm: funktio () {
        $("#CreateSiteButton").Valitse(funktio () {
            hälytys("Aikeissa kokeilla ja luoda sivuston.");
            CreateSiteLogicContainer.createSite();
        });
    }


}

CreateSiteLogicContainer.wireUpForm();

</Script>

Kun onnistunut, Saat JSON paketin vastausta tältä:

image

Keskeisiä ajatuksia ja oppimistaan tällä:

  • Tämä lähestymistapa käyttää jQuery.  Minun tapauksessani, jQuery Kirjasto sijaitsee ".../ plugins. "  Haluat muuttaa hakea suosikki JQ sijainnin.
  • Kopioi ja liitä että koko pätkä sivun sisällön muokkaus-Web-osassa ja se toimii yhtä hyvin.  Haluat muuttaa API-kutsu päätepiste ja varmista, että viittaat JQ oikein.
  • Paikannin on suhteellinen API: n päätepiste.  Minun tapauksessani, se luo osa-sivustoja alla https://bigapplesharepoint.com
  • Sinun ei tarvitse antaa sisällön pituus. Blogiviestit ja MSDN asiakirja edellyttää, että teet, mutta tapahtui minulle automaattisesti, jonka oletan on hoitaa $.ajax puhelu itsessään.
  • Tämä rivi on välttämätöntä välttämiseksi "kielletty" vastaus: "X-RequestDigest": $("#__REQUESTDIGEST").Val().  On olemassa muita tapoja tehdä se, mutta tämä on ihan kiva.  Olen menettänyt linkki blogiin, että jos tämä pikakuvake.  Hännikäinen sinulle, salaperäinen blogger!

Onnea ja toivottavasti tämä auttaa jotakuta.

</loppu>

undefinedTilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. pakolliset kentät on merkitty *