Ceir llawer o adnoddau o gwmpas sy'n dangos sut i wneud hyn, ond ni allai ddod o hyd i ddolen cynhwysfawr i, Felly dyma ni.
Gallwch greu safle SharePoint gan ddefnyddio API gweddill. Dyma enghraifft llawn wedi'i bobi:
<!-- SiteRequestForm.html: Casglu gwybodaeth ac yn creu safle ar gyfer y defnyddiwr. --> <canolfan> <tabl> <tr> <TD>Enw'r safle:</TD> <TD><mewnbwn Math= "testun" Enw= "SiteName" id= "SiteName" /></TD> </tr> <tr> <TD colspan= "2"> <mewnbwn Math= "gyflwyno" id"CreateSiteButton =" gwerth= "Creu safle" /> </TD> </tr> </tabl> </canolfan> <sgript src=".. /Plugins/jquery-1.11.0.min.JS"></sgript> <sgript> Roedd CreateSiteLogicContainer = { createSiteData: { "paramedrau": { __metadata: { "math": "SP. WebInfoCreationInformation" }, Url: "Paultest1", Teitl: "Paultest1", Disgrifiad: "creu weddill we gan Paul!", Iaith: 1033, WebTemplate: "sts", UseUniquePermissions: ffug } }, createSite: swyddogaeth () { jQuery.support.cors = wir; CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").val(); $.AJAX({ url: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add", dull: "SWYDD", Penynnau: { "Derbyn": "cais/json; odata = amleiriog", "cynnwys math": "cais/json;odata = amleiriog", "X-RequestDigest": $("#__REQUESTDIGEST").val() }, data: JSON.stringify(CreateSiteLogicContainer.createSiteData), llwyddiant: swyddogaeth () { rhybuddio("llwyddiant"); }, gwall: swyddogaeth () { rhybuddio("gwall"); } }); }, wireUpForm: swyddogaeth () { $("#CreateSiteButton").cliciwch(swyddogaeth () { rhybuddio("Am i geisio creu safle."); CreateSiteLogicContainer.createSite(); }); } } CreateSiteLogicContainer.wireUpForm(); </sgript>
Pan llwyddiannus, Rydych yn derbyn pecyn JSON yn ymateb fel hyn:
Fy meddyliau allweddol a'r gwersi a ddysgwyd o hyn yn cynnwys:
- Mae'r dull hwn yn defnyddio jQuery. Yn fy achos, Lleolir fy llyfrgell jQuery yn "… / ategion. " Byddwch chi eisiau newid hynny i dynnu sylw at eich lleoliad JQ hoff.
- Gall eich copïo a gludo beintiwyd cyfan hwnnw yn rhan we Golygydd cynnwys ar dudalen a dylai weithio ychydig iawn. Byddwch chi eisiau newid pwynt gorffen galwad API a gwnewch yn siŵr eich bod yn cyfeirio at JQ gywir.
- Mae'r URL yn o'i gymharu â gwaelodlin eich API. Yn fy achos, Mae'n creu is-safleoedd oddi tano https://bigapplesharepoint.com
- Nid oes angen i chi ddarparu cynnwys-darn. Rhai swyddi blog a MSDN Mae'r ddogfen yn awgrymu eich bod yn gwneud, ond a ddigwyddodd i mi awtomatig, Yr wyf yn cymryd yn cael ei drin gan yr alwad.ajax $ ei hun.
- Mae y llinell hon yn ofynnol er mwyn osgoi ymateb "gwaharddedig": "X-RequestDigest": $("#__REQUESTDIGEST").val(). Mae yna ffyrdd eraill i wneud hynny, ond mae hyn yn eithaf braf. Yr wyf wedi colli cysylltiad i blog a ddarperir y llwybr byr hwn. H/T i chi, rhyfedd blogger!
Lwc dda a gobeithiaf y bydd hyn yn helpu rhywun allan.
</diwedd>
Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin