Rýchle a jednoduché: Vytvoriť lokalitu SharePoint pomocou prenosov REST

Existuje veľa zdrojov v okolí ukazujú, že ako na to, ale nemohol som nájsť komplexné go-na odkaz, tak sme tu.

Môžete vytvoriť lokalitu SharePoint pomocou rozhrania REST API.  Tu je úplne upečené príklad:

<!--
    SiteRequestForm.html: Zhromažďovať informácie a vytvoriť stránky pre používateľa.
-->

<centrum>
<Tabuľka>
    <TR>
        <TD>Názov lokality:</TD>
        <TD><vstup typ= "text" meno= "SiteName" Identifikácia= "SiteName" /></TD>
    </TR>
    <TR>
        <TD ColSpan= "2">
            <vstup typ= "Odoslať" Identifikácia= "CreateSiteButton" hodnota= "Vytvoriť stránky" />
        </TD>
    </TR>
</Tabuľka>
</centrum>

<skript src="../Plugins/jQuery-1.11.0.min.js"></skript>

<skript>
var CreateSiteLogicContainer = {

    createSiteData: {
            "parametre": {
                __metadata: { "typ": "SP.WebInfoCreationInformation" },
                URL: "Paultest1",
                Hlava: "Paultest1",
                Popis: "zvyšok-vytvoril web Paul!",
                Jazyk: 1033,
                WebTemplate: "sts",
                UseUniquePermissions: FALSE
            }
    },

    createSite: Funkcia () {

        jQuery.support.cors = pravda;

        CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").Val();
        
        $.AJAX({
            adresa URL: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add",
            metóda: "PRÍSPEVOK",

            hlavičky: {
                "Prijať": "aplikácie/json; Odata = podrobného",
                "content-type": "aplikácie/json;Odata = podrobného",
                "X-RequestDigest": $("#__REQUESTDIGEST").Val()
            },

            údaje: JSON.stringify(CreateSiteLogicContainer.createSiteData),

            úspech: Funkcia () { Upozornenie("úspech"); },
            chyba: Funkcia () { Upozornenie("chyba"); }

        });
    },

    wireUpForm: Funkcia () {
        $("#CreateSiteButton").kliknite na tlačidlo(Funkcia () {
            Upozornenie("Asi aby sa pokúsila vytvoriť lokalitu.");
            CreateSiteLogicContainer.createSite();
        });
    }


}

CreateSiteLogicContainer.wireUpForm();

</skript>

Keď úspešný, získate balíčka JSON reakciu takého:

image

Moje kľúčové myšlienky a poznatky z tejto zahŕňajú:

  • Tento prístup využíva jQuery.  V mojom prípade, knižnice jQuery sa nachádza v ".../ plugins. "  Budete chcieť zmeniť bod na vaše obľúbené miesto JQ.
  • Môžete skopírovať a vložiť tento celý útržok do webovej časti Editor obsahu na stránku a to by malo fungovať v pohode.  Budete chcieť zmeniť koncový bod API volania a overte, či odkazujete JQ správne.
  • URL je vzhľadom na svoje API koncový bod.  V mojom prípade, to je vytvoriť sub-stránky pod https://bigapplesharepoint.com
  • Nemusíte sa poskytnúť obsah-dĺžka. Niektoré príspevky blogu a MSDN dokument predpokladá, že si, ale stalo mi automaticky, čo predpokladám je spracovávaná na samotnú výzvu .ajax $.
  • Tento riadok je potrebné vyhnúť sa "zakázané" odpoveď: "X-RequestDigest": $("#__REQUESTDIGEST").Val().  Existujú iné spôsoby, ako to urobiť, ale to je celkom pekné.  Stratil som odkaz na blog, ktorý poskytuje túto skratku.  H/T na vás, tajomný blogger!

Veľa šťastia a dúfam, že to pomôže niekto.

</koniec>

undefinedVyberajte môj blog.

Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin

nechať odpoveď

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *