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ä:
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>
Noudata minut viserrys http://www.twitter.com/pagalvin