Facile et rapide: Créer un Site SharePoint à l'aide de repos

Il y a beaucoup de ressources autour qui montrent comment procéder, mais je ne pouvais pas trouver un lien complet aller-à, Nous voici donc.

Vous pouvez créer un site SharePoint à l'aide de l'API REST.  Voici un exemple entièrement cuit:

<!--
    SiteRequestForm.html: Recueillir des informations et créer un site pour l'utilisateur.
-->

<Centre>
<table>
    <TR>
        <TD>Nom du site:</TD>
        <TD><entrée type= "texte" nom= SiteName"" ID= SiteName"" /></TD>
    </TR>
    <TR>
        <TD colspan= 2"">
            <entrée type= "submit" ID= "CreateSiteButton" valeur= "Créer le Site" />
        </TD>
    </TR>
</table>
</Centre>

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

<script>
var CreateSiteLogicContainer = {

    createSiteData: {
            "paramètres": {
                __metadata: { type"": "SP.WebInfoCreationInformation" },
                URL: "Paultest1",
                Titre: "Paultest1",
                Description: "web rest-créé par Paul!",
                Langue: 1033,
                WebTemplate: « sts",
                UseUniquePermissions As Boolean: faux
            }
    },

    createSite: fonction () {

        jQuery.support.cors = True;

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

            en-têtes: {
                "accepter": « application/json; OData = verbose",
                "content-type": « application/json;OData = verbose",
                « X-RequestDigest": $(« #__REQUESTDIGEST").Val()
            },

            données: JSON.stringify(CreateSiteLogicContainer.createSiteData),

            succès: fonction () { alerte("la réussite"); },
            erreur: fonction () { alerte("erreur"); }

        });
    },

    wireUpForm: fonction () {
        $("#CreateSiteButton").Cliquez sur(fonction () {
            alerte("Sur le point d'essayer et de créer le site.");
            CreateSiteLogicContainer.createSite();
        });
    }


}

CreateSiteLogicContainer.wireUpForm();

</script>

Lorsque réussie, vous obtenez un paquet JSON en réponse à ceci:

image

Mes pensées principales et les enseignements de cette comprennent:

  • Cette approche utilise jQuery.  Dans mon cas, ma bibliothèque jQuery est situé dans ".../ plugins. "  Vous aurez envie de changer cela pour pointer vers votre emplacement préféré de JQ.
  • Vous pouvez copier et coller cet extrait entier dans un composant WebPart éditeur de contenu sur une page, et il devrait fonctionner parfaitement.  Vous aurez envie de changer le point de fin de l'appel d'API et assurez-vous que vous référencez JQ correctement.
  • L'URL est relative à point de terminaison de l'API.  Dans mon cas, C'est créer des sous-sites sous https://bigapplesharepoint.com
  • Vous n'avez pas besoin de fournir une contenu-longueur. Certains blogs et MSDN document implique que vous faites, mais s'est passé pour moi automatiquement, qui je suppose est géré par l'appel de $.ajax lui-même.
  • Cette ligne est nécessaire pour éviter une réponse "interdite": « X-RequestDigest": $(« #__REQUESTDIGEST").Val().  Il existe d'autres façons de le faire, mais c'est assez agréable.  J'ai perdu le lien de blog qui a fourni ce raccourci.  H/T à vous, mystérieux blogueur!

Bonne chance et espérons que cela aide quelqu'un.

</fin>

undefinedS'abonner à mon blog.

Me suivre sur Twitter à http://www.twitter.com/pagalvin

Laisser une réponse

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *