Schnell und einfach: Erstellen einer SharePoint-Website, die Verwendung von REST

Gibt es eine Menge Ressourcen um, die zeigen, wie Sie dies tun, aber ich konnte einen umfassenden gehe-zu-Link finden, Hier sind wir.

Sie können eine SharePoint-Website mithilfe der REST-API erstellen.  Hier ist ein vollständig gebackene Beispiel:

<!--
    SiteRequestForm.html: Informationen sammeln und Erstellen einer Website für den Benutzer.
-->

<Zentrum>
<Tabelle>
    <TR>
        <TD>Site-Name:</TD>
        <TD><Eingang Typ= "text" Name= "SiteName" ID= "SiteName" /></TD>
    </TR>
    <TR>
        <TD colspan= "2">
            <Eingang Typ= "submit" ID= "CreateSiteButton" Wert= "Erstellen die Website" />
        </TD>
    </TR>
</Tabelle>
</Zentrum>

<Skript src="../Plugins/jQuery-1.11.0.Min.js"></Skript>

<Skript>
var CreateSiteLogicContainer = {

    createSiteData: {
            "Parameter": {
                __metadata: { "Typ": "SP.WebInfoCreationInformation" },
                URL: "Paultest1",
                Titel: "Paultest1",
                Beschreibung: "Rest-erstellt Web von Paul!",
                Sprache: 1033,
                WebTemplate: "sts",
                UseUniquePermissions: falsch
            }
    },

    createSite: Funktion () {

        jQuery.support.cors = wahr;

        CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").Val();
        
        $.AJAX({
            URL: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add",
            Methode: "POST",

            Header: {
                "akzeptieren": "Application/json; promoveaza = verbose",
                "Content-type": "Application/json;promoveaza = verbose",
                "X-RequestDigest": $(#__REQUESTDIGEST"").Val()
            },

            Daten: JSON.stringify(CreateSiteLogicContainer.createSiteData),

            Erfolg: Funktion () { Warnung("Erfolg"); },
            Fehler: Funktion () { Warnung("Fehler"); }

        });
    },

    wireUpForm: Funktion () {
        $("#CreateSiteButton").Klicken Sie auf(Funktion () {
            Warnung("Zu versuchen und Erstellen der Site.");
            CreateSiteLogicContainer.createSite();
        });
    }


}

CreateSiteLogicContainer.wireUpForm();

</Skript>

Wenn Sie erfolgreich sind, Sie erhalten ein JSON-Paket als Antwort wie folgt:

image

Meine wichtigsten Gedanken und Erkenntnisse aus diesem include:

  • Dieser Ansatz verwendet jQuery.  In meinem Fall, meine jQuery-Bibliothek befindet sich im ".../ Plugins. "  Sie wollen das darauf zu Ihrem Lieblings-JQ-Standort ändern.
  • Sie können kopieren und fügen Sie ganze Ausschnitt in einem Inhalts-Editor-Webpart auf einer Seite und es sollte gut funktionieren.  Sie wollen den Endpunkt der API-Aufruf zu ändern und sicherstellen, dass Sie korrekt JQ verweisen.
  • Die URL ist relativ Ihre API-Endpunkt.  In meinem Fall, Es ist Sub-Sites unter erstellen. https://bigapplesharepoint.com
  • Du musst eine Inhaltslänge bieten. Einige Blog-Posts und MSDN Dokument impliziert, dass Sie tun, aber geschah für mich automatisch, welche ich annehme werden durch den Aufruf der $-Schnipsel selbst behandelt.
  • Diese Linie wird benötigt, um eine "Verbotene" Antwort zu vermeiden: "X-RequestDigest": $(#__REQUESTDIGEST"").Val().  Es gibt andere Wege, es zu tun, aber das ist ziemlich nett.  Ich habe den Link zum Blog verloren, die diese Verknüpfung bereitgestellt.  H/T auf Sie, geheimnisvolle blogger!

Viel Glück und hoffe, dass dies jemand hilft.

</Ende>

undefinedOnnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

Hinterlasse eine Antwort

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *