Seal on palju ressursse ümber mis näitavad selle, kuid ma ei suutnud leida tervikliku go-to link, nii et siin me oleme.
Saate luua SharePointi saidil, kasutades ülejäänud API. Siin on täielikult küpsetatud näide:
<!-- SiteRequestForm.html: Teabe kogumine ja saidi kasutaja loomine. --> <keskus> <Tabel> <TR> <TD>Saidi nimi:</TD> <TD><sisend tüüp= "tekst" Nimi"SiteName =" ID"SiteName =" /></TD> </TR> <TR> <TD ColSpan= "2"> <sisend tüüp= "saadad" ID= "CreateSiteButton" väärtus= "Loo sait" /> </TD> </TR> </Tabel> </keskus> <skripti src="../Plugins/jQuery-1.11.0.min.js"></skripti> <skripti> var CreateSiteLogicContainer = { createSiteData: { "parameetrid": { __metadata: { "tüüp": "SP.WebInfoCreationInformation" }, URL-i: "Paultest1", Pealkiri: "Paultest1", Kirjeldus: "ülejäänud loodud web Paul!", Keel: 1033, WebTemplate: "sts", UseUniquePermissions: väär } }, createSite: funktsioon () { jQuery.support.cors = True; CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").Val(); $.AJAX({ URL-i: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add", meetod: "POST", päised: { "Võta vastu": "rakendus/json; odata = verbose", "sisutüüp": "rakendus/json;odata = verbose", "X-RequestDigest": $("#__REQUESTDIGEST").Val() }, andmed: JSON.stringify(CreateSiteLogicContainer.createSiteData), edu: funktsioon () { märguanne("edu"); }, tõrge: funktsioon () { märguanne("viga"); } }); }, wireUpForm: funktsioon () { $("#CreateSiteButton").Klõpsake nuppu(funktsioon () { märguanne("Umbes et proovida ning luua veebilehe."); CreateSiteLogicContainer.createSite(); }); } } CreateSiteLogicContainer.wireUpForm(); </skripti>
Kui edukas, saad vastuseks niimoodi JSON pakettaknad:
Minu peamised mõtted ja õpetused selles kaasa:
- Selline lähenemine kasutab jQuery. Minu puhul, minu jQuery Raamatukogu asub "../ plugins. " Soovite muuta see oma lemmik JQ asukoha määramine.
- Kopeeri ja kleebi see kogu koodijupi sisuredaktori veebiosa lehele ning see peaks toimima suurepäraselt. Soovite muuta API kõne lõpp-punkti ja veenduge, et viidatava JQ õigesti.
- URL on suhteline oma API lõpp-punkti. Minu puhul, See loob alamsaitidele all https://bigapplesharepoint.com
- Sa ei pea andma sisu pikkus. Mõned blogi postitused ja MSDN dokument eeldab, et sa, kuid juhtus minu jaoks automaatselt, mis eeldas tegeleb $.ajax kõne ise.
- See rida on vajalik, et vältida "keelatud" vastus: "X-RequestDigest": $("#__REQUESTDIGEST").Val(). On ka muid võimalusi teha, Aga see on päris kena. Ma kaotasin link blogi, et see otsetee. H/T teile, salapärane blogger!
Edu ja loodan, et see aitab keegi välja.
</lõpp>
Järgi mind vidistama kell http://www.twitter.com/pagalvin