Der er en masse ressourcer omkring at vise hvordan man gør det, men jeg kunne ikke finde en omfattende gå til link, så her er vi.
Du kan oprette et SharePoint-websted ved hjælp af API'EN resten. Her er en fuldt bagt eksempel:
<!-- SiteRequestForm.html: Indsamle oplysninger og oprette et websted for brugeren. --> <Center> <tabel> <Tr> <TD>Navn på websted:</TD> <TD><input type= "tekst" Navn= "SiteName" id= "SiteName" /></TD> </Tr> <Tr> <TD colspan= "2"> <input type= "Send" id= "CreateSiteButton" værdi= "Opretter webstedet" /> </TD> </Tr> </tabel> </Center> <script src="../Plugins/jQuery-1.11.0.min.js"></script> <script> varians CreateSiteLogicContainer = { createSiteData: { "parametre": { __metadata: { "type": "SP.WebInfoCreationInformation" }, URL-adresse: "Paultest1", Titel: "Paultest1", Beskrivelse: "resten-skabte web af Paul!", Sprog: 1033, Webstedsskabelonen: "sts", UseUniquePermissions: falsk } }, createSite: funktion () { jQuery.support.cors = True; CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").Val(); $.Ajax({ URL-adresse: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add", metode: "POST", overskrifter: { "acceptere": "ansøgning/json; OData = verbose", "content-type": "ansøgning/json;OData = verbose", "X-RequestDigest": $("#__REQUESTDIGEST").Val() }, data: JSON.stringify(CreateSiteLogicContainer.createSiteData), succes: funktion () { alarm("succes"); }, fejl: funktion () { alarm("fejl"); } }); }, wireUpForm: funktion () { $("#CreateSiteButton").Klik på(funktion () { alarm("Ved at prøve og oprette webstedet."); CreateSiteLogicContainer.createSite(); }); } } CreateSiteLogicContainer.wireUpForm(); </script>
Når det lykkes, du får en JSON pakke som svar på denne:
Min centrale tanker og læringer fra denne omfatter:
- Denne fremgangsmåde bruger jQuery. I mit tilfælde, mit jQuery biblioteket er beliggende i ".../ plugins. " Du vil gerne ændre det til at pege på din foretrukne JQ placering.
- Du kan kopiere og indsætte det hele kodestykket i webdelen Indholdsredigering på en side og skal det fungere bare fint. Du ønsker at ændre slutpunktet for API-kald og sørg for du reference JQ korrekt.
- URL-adressen er i forhold til din API slutpunkt. I mit tilfælde, Det er at oprette underordnede websteder under https://bigapplesharepoint.com
- Du behøver ikke at give en indhold-længde. Nogle blogindlæg og MSDN dokument indebærer, at du gør, men der skete for mig automatisk, som jeg formoder bliver håndteret af $.ajax opkaldet, selv.
- Denne linje er påkrævet for at undgå en "forbudte" svar: "X-RequestDigest": $("#__REQUESTDIGEST").Val(). Der er andre måder at gøre det, men det er ret nice. Jeg har mistet linket til blog, leveres denne genvej. H/T til dig, mystiske blogger!
Held og lykke og håber det hjælper nogen.
</slutningen>
Følg mig på kvidre på http://www.twitter.com/pagalvin