Există o mulţime de resurse în jurul care arată cum să facă acest lucru, dar nu am putut găsi o cuprinzătoare-a merge link-ul, Deci, aici suntem.
Puteţi crea un sit SharePoint, utilizând API restul. Aici este un exemplu complet coapte:
<!-- SiteRequestForm.html: Colecta informaţii şi de a crea un site pentru utilizator. --> <Centrul> <tabel> <TR> <TD>Numele site-ului:</TD> <TD><intrare tip= "text" nume= "SiteName" ID-ul= "SiteName" /></TD> </TR> <TR> <TD ColSpan= "2"> <intrare tip= "submit" ID-ul= "CreateSiteButton" valoarea= "Creaţi site-ul" /> </TD> </TR> </tabel> </Centrul> <script-ul src="../Plugins/jQuery-1.11.0.min.js"></script-ul> <script-ul> var CreateSiteLogicContainer = { createSiteData: { "parametrii": { __metadata: { "tip de": "SP.WebInfoCreationInformation" }, URL-ul: "Paultest1", Titlul: "Paultest1", Descriere: "creat de restul web de Paul!", Limba: 1033, WebTemplate: "sts", UseUniquePermissions: fals } }, createSite: funcţia () { jQuery.support.cors = adevărat; CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").vasilica(); $.Ajax({ URL-ul: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add", metoda: "POST", anteturi: { "Accept": "cerere/json; Odata = verbose", "content-type": "cerere/json;Odata = verbose", "X-RequestDigest": $("#__REQUESTDIGEST").vasilica() }, date: JSON.stringify(CreateSiteLogicContainer.createSiteData), succesul: funcţia () { alertă("succesul"); }, eroare: funcţia () { alertă("eroare"); } }); }, wireUpForm: funcţia () { $("#CreateSiteButton").faceţi clic pe(funcţia () { alertă("Cale de a încerca şi de a crea site-ul."); CreateSiteLogicContainer.createSite(); }); } } CreateSiteLogicContainer.wireUpForm(); </script-ul>
Când de succes, tu a lua un pachet de JSON în răspuns ca aceasta:
Cheie gândurile mele şi cunoştinţele din acest includ:
- Această abordare foloseste jQuery. În cazul meu, mea bibliotecă jQuery este situat în ".../ plugin-uri. " Veţi dori să schimbe că la punctul de la locaţia dumneavoastră preferat de JQ.
- Puteţi copia şi lipi acest fragment întreg într-o parte de Editor de conţinut Web pe o pagină, şi ar trebui să funcţioneze bine. Veţi dori să schimba punctul final al API apel şi asiguraţi-vă de referinţă JQ corect.
- URL-ul este relativ API dumneavoastră final. În cazul meu, este crearea sub-site-uri sub https://bigapplesharepoint.com
- Nu aveţi nevoie pentru a oferi un conţinut de lungime. Unele posturi blog-ul şi MSDN documentul implică faptul că faci, dar sa întâmplat pentru mine automat, care presupun este gestionate de $.ajax apel în sine.
- Această linie este necesară pentru a evita un răspuns "interzis": "X-RequestDigest": $("#__REQUESTDIGEST").vasilica(). Există alte moduri de a face acest lucru, dar acest lucru este destul de frumos. Am pierdut link-ul la blog-ul care a furnizat această comandă rapidă. H/T la tine, misterios blogger!
Mult noroc şi sper că acest lucru ajută pe cineva.
</scop>
Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin