Obstaja veliko virov okoli ki kažejo, kako to storiti, vendar nisem mogel najti povezavo obsežno go-do, Torej, tukaj smo.
Ustvarite SharePointovo mesto z uporabo programskega vmesnika REST. Tukaj je primer popolnoma pečen:
<!-- SiteRequestForm.html: Zbirajo informacije in ustvarite mesto za uporabnika. --> <Center> <Tabela> <tr> <TD>Ime mesta:</TD> <TD><vnos vrsta= "besedilo" ime= "Imemesta" ID= "Imemesta" /></TD> </tr> <tr> <TD ColSpan= "2"> <vnos vrsta= "submit" ID= "CreateSiteButton" vrednost= "Ustvarjanja mesta" /> </TD> </tr> </Tabela> </Center> <skript src="../Plugins/jQuery-1.11.0.min.js"></skript> <skript> var CreateSiteLogicContainer = { createSiteData: { "parametri": { __metadata: { "tip": "SP.WebInfoCreationInformation" }, URL: "Paultest1", Naslov: "Paultest1", Opis: "preostali ustvaril spletno z Paul!", Jezik: 1033, Spletne: "sts", UseUniquePermissions: FALSE } }, createSite: Funkcija () { jQuery.support.cors = True; CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").Val(); $.Ajax({ URL: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add", metoda: "POST", glave: { "Sprejeti": "uporaba/json; odata = verbose", "content-type": "uporaba/json;odata = verbose", "X-RequestDigest": $("#__REQUESTDIGEST").Val() }, podatkov: JSON.stringify(CreateSiteLogicContainer.createSiteData), uspeh: Funkcija () { Opozorilo("uspeh"); }, Napaka: Funkcija () { Opozorilo("napaka"); } }); }, wireUpForm: Funkcija () { $("#CreateSiteButton").kliknite(Funkcija () { Opozorilo(»Tem, da poskusite in ustvarjanja mesta."); CreateSiteLogicContainer.createSite(); }); } } CreateSiteLogicContainer.wireUpForm(); </skript>
Ko uspešno, dobiš JSON paket v odgovor takole:
Moj ključnih misli in learnings iz tega:
- Ta pristop uporablja jQuery. V mojem primeru, moj jQuery knjižnica se nahaja v ".../ plugins. " Boste želeli spremeniti, da pokažete na vaš najljubši JQ namestitev.
- Lahko kopirate in prilepite to je celo odlomek v spletni gradnik urejevalnika vsebine na strani ter to should opus šele lep. Boste želeli, da spremenite končna točka API klic in preverite, ali se sklicujete JQ pravilno.
- URL je glede na vaš API endpoint. V mojem primeru, je ustvarjanje podmesta pod https://bigapplesharepoint.com
- Vi ne potreba skrbeti dolžine vsebine. Nekaj blog delovnih mest in MSDN dokumenta pomeni, da vam, vendar se je zgodilo mi samodejno, ki predvidevam je ravna z $Ajax klica, sama.
- Ta vrstica mora izogne "prepovedano" odziv: "X-RequestDigest": $("#__REQUESTDIGEST").Val(). So drugi ways uganjati to, ampak to je zelo lepo. So izgubili povezavo na blog, ki to bližnjico. H/T vam, skrivnostni blogger!
Vso srečo in upanje to pomoč nekdo ven.
</namen>
Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin