Hitro in enostavno: Ustvarite SharePointovo mesto z ostalo

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:

image

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>

undefinedNaročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin

pusti odgovor

Vaš e-naslov ne bo objavljen. Obvezna polja so označena *