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:
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>
Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin