Gyors és egyszerű: A többi SharePoint-webhely létrehozása

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:

image

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>

undefinedSubscribe to my blog.

Kövesse nekem Twitter http://www.twitter.com/pagalvin

hagyj válaszüzenetet

Az e-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *