Yra daug išteklių aplink tą parodyti kaip tai padaryti, bet aš negalėjo rasti išsamią pereiti į nuorodą, Taigi čia mes.
Galite sukurti SharePoint svetainėje naudodami poilsio API. Čia yra visiškai keptos pavyzdys:
<!-- SiteRequestForm.html: Rinkti informaciją ir kurti svetainę, skirtą vartotojo. --> <centras> <lentelė> <TR> <TD>Svetainės pavadinimas:</TD> <TD><įvedimo tipo= "tekstas" vardas, pavadinimas= "SiteName" ID= "SiteName" /></TD> </TR> <TR> <TD stulpelio apimties= "2"> <įvedimo tipo= "pateikti" ID= "CreateSiteButton" vertė= "Sukurti svetainės" /> </TD> </TR> </lentelė> </centras> <scenarijų src="../Plugins/jQuery-1.11.0.min.js"></scenarijų> <scenarijų> var CreateSiteLogicContainer = { createSiteData: { "parametrai": { __metadata: { "tipo": "SP.WebInfoCreationInformation" }, URL: "Paultest1", Antraštinė dalis: "Paultest1", Aprašymas: "poilsio sukurtas web by Paulius!", Kalba: 1033, Tinklalapio šablono: "sts", UseUniquePermissions: klaidinga } }, createSite: funkcija () { jQuery.support.cors = tiesa; CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").val(); $.Ajax({ URL: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add", metodas: "POST", antraštės: { "Priimti": "paraiškos/json; oData = kalbantys", "content-type": "paraiškos/json;oData = kalbantys", "X-RequestDigest": $("#__REQUESTDIGEST").val() }, duomenų: JSON.stringify(CreateSiteLogicContainer.createSiteData), sėkmės: funkcija () { perspėjimas("sėkmė"); }, klaida: funkcija () { perspėjimas("klaida"); } }); }, wireUpForm: funkcija () { $("#CreateSiteButton").spustelėkite(funkcija () { perspėjimas("Pasiruošę išbandyti ir sukurti svetainę."); CreateSiteLogicContainer.createSite(); }); } } CreateSiteLogicContainer.wireUpForm(); </scenarijų>
Kai sėkmingai, Jūs gaunate JSON pakelio atsakymą kaip tai:
Mano pagrindinė mintis ir learnings nuo tokių:
- Šis metodas naudoja jQuery. Mano atveju, mano jQuery biblioteka įsikūrusi ".../ plugins. " Jūs norite pakeisti, kad rodytų į jūsų mėgstamą JQ vietą.
- Jūs galite kopijuoti ir įklijuoti tą visą fragmentą į turinio rengyklės žiniatinklio dalį puslapyje ir ji turi dirbti gerai. Jūs norite pakeisti galutinis taškas iš API iškvietimas ir įsitikinkite, kad jūs nurodote JQ teisingai.
- URL yra su savo API galutinį tašką. Mano atveju, tai yra sukurti antrinės svetainės apačioje https://bigapplesharepoint.com
- Jums nereikia būti turinį-trumpesni. Kai dienoraščio ir MSDN dokumente reiškia, kad jūs, bet atsitiko man automatiškai, Aš manau yra perkrauta .ajax $ skelbiant pati.
- Šios eilutės yra reikalinga vengti "draudžiama" atsakymo: "X-RequestDigest": $("#__REQUESTDIGEST").val(). Yra ir kitų būdų tai padaryti, bet tai yra labai gražus. Aš pamečiau nuorodą į dienoraštį, kad jeigu ši nuoroda. H/T jums, paslaptingas blogger!
Geros kloties ir tikiuosi, kad tai padės kam nors.
</pabaigos>
Sekite mane Twitter ne http://www.twitter.com/pagalvin