Det finns en hel del resurser runt som visar hur man gör detta, men jag kunde inte hitta en omfattande gå till länk, så här är vi.
Du kan skapa en SharePoint-webbplats med hjälp av vila API. Här är en fullt bakade exempel:
<!-- SiteRequestForm.html: Samla in information och skapa en webbplats för användaren. --> <Center> <tabell> <TR> <TD>Webbplatsens namn:</TD> <TD><input typ= "text" Namn= "Platsnamn" ID= "Platsnamn" /></TD> </TR> <TR> <TD ColSpan= "2"> <input typ= "Skicka" ID= "CreateSiteButton" värde= "Skapa webbplatsen" /> </TD> </TR> </tabell> </Center> <skript src="../Plugins/jQuery-1.11.0.min.js"></skript> <skript> var CreateSiteLogicContainer = { createSiteData: { "parametrar": { __metadata: { "typ": "SP.WebInfoCreationInformation" }, URL: "Paultest1", Avdelning: "Paultest1", Beskrivning: "Vila-skapad webb av Paul!", Språk: 1033, Webbmallen: "sts", UseUniquePermissions: falskt } }, createSite: funktionen () { jQuery.support.cors = sant; CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").val(); $.Ajax({ URL: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add", metoden: "POST", headers: { "Acceptera": "application/json; OData = verbose", "content-type": "application/json;OData = verbose", "X-RequestDigest": $(#__REQUESTDIGEST"").val() }, data: JSON.stringify(CreateSiteLogicContainer.createSiteData), framgång: funktionen () { Alert("framgång"); }, fel: funktionen () { Alert("fel"); } }); }, wireUpForm: funktionen () { $("#CreateSiteButton").Klicka på(funktionen () { Alert("Om att försöka skapa webbplatsen."); CreateSiteLogicContainer.createSite(); }); } } CreateSiteLogicContainer.wireUpForm(); </skript>
När framgångsrika, du får ett JSON paket som svar så här:
Mina viktiga tankar och lärdomar från detta:
- Denna strategi använder jQuery. I mitt fall, min jQuery biblioteket ligger i ".../ plugins. " Vill du ändra som att peka till din favorite JQ-läge.
- Du kan kopiera och klistra in det hela utdraget i en Innehållsredigeraren på en sida och det bör fungera alldeles utmärkt. Du vill ändra slutpunkten för API-anrop och se till att du referera JQ korrekt.
- Webbadressen är i förhållande till din API slutpunkt. I mitt fall, Det skapar underwebbplatser under https://bigapplesharepoint.com
- Du behöver inte ge ett innehåll-längd. Några blogginlägg och MSDN dokument innebär att du gör, men hände mig automatiskt, som jag antar sköts av $.ajax appellen sig själv.
- Denna linje är krävs för att undvika en "förbjuden" svar: "X-RequestDigest": $(#__REQUESTDIGEST"").val(). Det finns andra sätt att göra det, men det är ganska trevligt. Jag har tappat länken till blogg som denna genväg. H/T till dig, mystiska blogger!
Lycka till och hoppas att detta hjälper någon.
</slutet>
Följ mig på Twitter vid http://www.twitter.com/pagalvin