Ràpid i fàcil: Crear un lloc del SharePoint utilitzant la resta

Hi ha un munt de recursos al voltant d'aquest espectacle com fer això, però no podria trobar un enllaç complet anar a, Així que aquí estem.

Vostè pot crear un lloc del SharePoint utilitzant l'API de resta.  Heus aquí un exemple plenament al forn:

<!--
    SiteRequestForm.html: Recollir informació i crear un lloc per a l'usuari.
-->

<Centre>
<taula>
    <tr>
        <TD>Nom del lloc:</TD>
        <TD><entrada tipus= "text" nom= "SiteName" ID= "SiteName" /></TD>
    </tr>
    <tr>
        <TD colspan= 2">
            <entrada tipus= "enviar" ID= «CreateSiteButton" valor= "Crear un portal" />
        </TD>
    </tr>
</taula>
</Centre>

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

<script>
var CreateSiteLogicContainer = {

    createSiteData: {
            "paràmetres": {
                __metadata: { tipus"": "SP.WebInfoCreationInformation" },
                URL: "Paultest1",
                Títol: "Paultest1",
                Descripció: "resta creació web per Paul!",
                Llengua: 1033,
                WebTemplate: "sts",
                UseUniquePermissions: fals
            }
    },

    createSite: funció () {

        jQuery.support.cors = True;

        CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").val();
        
        $.Ajax({
            URL: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add",
            mètode: CORREU"",

            capçaleres: {
                "accepta": "application/json; OData = depuraci ≤",
                "content-type": "application/json;OData = depuraci ≤",
                "X-RequestDigest": $("#__REQUESTDIGEST").val()
            },

            dades: JSON.stringify(CreateSiteLogicContainer.createSiteData),

            èxit: funció () { alerta("l'èxit"); },
            error: funció () { alerta("error"); }

        });
    },

    wireUpForm: funció () {
        $("#CreateSiteButton").feu clic a(funció () {
            alerta("Punt de provar i crear el lloc.");
            CreateSiteLogicContainer.createSite();
        });
    }


}

CreateSiteLogicContainer.wireUpForm();

</script>

Quan l'èxit, s'obté un paquet JSON en resposta com aquesta:

image

Meves idees claus i aprenentatges d'aquest inclouen:

  • Aquest enfocament utilitza jQuery.  En el meu cas, la meva llibreria jQuery està situat a ".../ plugins. "  Voldrà canviar això perquè apunti a la seva localització favorita JQ.
  • Podeu copiar i enganxar aquest fragment tot a Editor continguts Part Web en una pàgina i hauria de funcionar just bé.  Voldrà canviar el punt final de la crida d'API i assegureu-vos que referència JQ correctament.
  • La URL és relativa a l'extrem del seu API.  En el meu cas, està creant subllocs sota https://bigapplesharepoint.com
  • No cal que facilitis una llargada de contingut. Alguns correus de blog i MSDN document implica que fas, però va passar per a mi automàticament, que assumeixo està sent manejada per la crida de .ajax $ propi.
  • Aquesta línia és necessària per evitar una resposta "prohibida": "X-RequestDigest": $("#__REQUESTDIGEST").val().  Hi ha altres maneres de fer-ho, però això és força bonic.  He perdut l'enllaç al bloc que proporciona aquesta drecera.  / H T li, blogger misteriós!

Bona sort i espero que això ajudi a algú.

</final>

undefinedSubscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Deixi una contestació

no es publicarà la seva adreça de correu electrònic. Els camps necessaris estan marcats *