Vannak sok erőforrást, ezen a környéken: azt mutatják, hogyan kell ezt csinálni, de én nem tudott talál egy átfogó go-to link, Tehát itt vagyunk.
A REST API-t használó SharePoint-webhely létrehozása Itt van egy teljes mértékben sült példa:
<!-- SiteRequestForm.html: Információkat gyűjt, és létrehoz egy webhelyet, a felhasználó számára. --> <központ> <táblázat> <TR> <TF>Hely neve:</TF> <TF><bemenet típus= "szöveg" név"SiteName =" azonosító"SiteName =" /></TF> </TR> <TR> <TF colspan"2 ="> <bemenet típus= "submit" azonosító= "CreateSiteButton" érték= "A webhely létrehozása" /> </TF> </TR> </táblázat> </központ> <parancsfájl src="../Plugins/jQuery-1.11.0.min.js"></parancsfájl> <parancsfájl> var CreateSiteLogicContainer = { createSiteData: { "paraméterek": { __metadata: { "típus": "SP.WebInfoCreationInformation" }, URL-címe: "Paultest1", Cím: "Paultest1", Leírás: "többi létrehozott web Paul!", Nyelv: 1033, A rendszer: "sts", UseUniquePermissions: hamis } }, createSite: függvény () { jQuery.support.cors = igaz; CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").val(); $.Ajax({ URL: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add", a módszer: "POST", fejlécek: { "fogadd el": "application/json; OData = verbose", "content-type": "application/json;OData = verbose", "X-RequestDigest": $("#__REQUESTDIGEST").val() }, adatok: JSON.stringify(CreateSiteLogicContainer.createSiteData), siker: függvény () { Figyelmeztetés("a siker"); }, hiba: függvény () { Figyelmeztetés("hiba"); } }); }, wireUpForm: függvény () { $("#CreateSiteButton").kattintson a(függvény () { Figyelmeztetés("Arról, hogy próbálja meg, és a webhely létrehozása."); CreateSiteLogicContainer.createSite(); }); } } CreateSiteLogicContainer.wireUpForm(); </parancsfájl>
Amikor a sikeres, kapsz egy JSON csomag válasz, mint ez:
A fő gondolatok és tanulságait az erre:
- Ez a megközelítés használja jQuery. Az én esetemben, a jQuery könyvtár található ".../ plugins. " Akkor szeretnénk változtatni, hogy a kedvenc JQ helyre.
- Másolja, és illessze be a teljes kódrészletet a Tartalomszerkesztő kijelző egy oldalon, és ez kellet volna dolgozik csak finom. Akkor szeretnénk változtatni API-hívás végpontja, és ellenőrizze, hogy helyesen hivatkozott JQ.
- A URL van képest a API végpont. Az én esetemben, -a ' teremtő alwebhely alatt https://bigapplesharepoint.com
- Nem kell, hogy egy content-length. Néhány blogbejegyzések és MSDN dokumentum azt jelenti, hogy nem, de történt számomra automatikusan, amely feltételezem, hogy kezeli a $.ajax hívás, maga.
- Ez vonal van szükség annak érdekében, hogy elkerüljék a "tiltott" válasz: "X-RequestDigest": $("#__REQUESTDIGEST").val(). Vannak más módjai, de ez nagyon szép. Nekem van elveszett a link a blog, hogy ezt a parancsikont. H/T neked, titokzatos blogger!
Sok szerencsét, és remélem, ez segít valaki.
</vége>
Kövesse nekem Twitter http://www.twitter.com/pagalvin