Rapid şi uşor: Creaţi un sit SharePoint, utilizând restul

Există o mulţime de resurse în jurul care arată cum să facă acest lucru, dar nu am putut găsi o cuprinzătoare-a merge link-ul, Deci, aici suntem.

Puteţi crea un sit SharePoint, utilizând API restul.  Aici este un exemplu complet coapte:

<!--
    SiteRequestForm.html: Colecta informaţii şi de a crea un site pentru utilizator.
-->

<Centrul>
<tabel>
    <TR>
        <TD>Numele site-ului:</TD>
        <TD><intrare tip= "text" nume= "SiteName" ID-ul= "SiteName" /></TD>
    </TR>
    <TR>
        <TD ColSpan= "2">
            <intrare tip= "submit" ID-ul= "CreateSiteButton" valoarea= "Creaţi site-ul" />
        </TD>
    </TR>
</tabel>
</Centrul>

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

<script-ul>
var CreateSiteLogicContainer = {

    createSiteData: {
            "parametrii": {
                __metadata: { "tip de": "SP.WebInfoCreationInformation" },
                URL-ul: "Paultest1",
                Titlul: "Paultest1",
                Descriere: "creat de restul web de Paul!",
                Limba: 1033,
                WebTemplate: "sts",
                UseUniquePermissions: fals
            }
    },

    createSite: funcţia () {

        jQuery.support.cors = adevărat;

        CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").vasilica();
        
        $.Ajax({
            URL-ul: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add",
            metoda: "POST",

            anteturi: {
                "Accept": "cerere/json; Odata = verbose",
                "content-type": "cerere/json;Odata = verbose",
                "X-RequestDigest": $("#__REQUESTDIGEST").vasilica()
            },

            date: JSON.stringify(CreateSiteLogicContainer.createSiteData),

            succesul: funcţia () { alertă("succesul"); },
            eroare: funcţia () { alertă("eroare"); }

        });
    },

    wireUpForm: funcţia () {
        $("#CreateSiteButton").faceţi clic pe(funcţia () {
            alertă("Cale de a încerca şi de a crea site-ul.");
            CreateSiteLogicContainer.createSite();
        });
    }


}

CreateSiteLogicContainer.wireUpForm();

</script-ul>

Când de succes, tu a lua un pachet de JSON în răspuns ca aceasta:

image

Cheie gândurile mele şi cunoştinţele din acest includ:

  • Această abordare foloseste jQuery.  În cazul meu, mea bibliotecă jQuery este situat în ".../ plugin-uri. "  Veţi dori să schimbe că la punctul de la locaţia dumneavoastră preferat de JQ.
  • Puteţi copia şi lipi acest fragment întreg într-o parte de Editor de conţinut Web pe o pagină, şi ar trebui să funcţioneze bine.  Veţi dori să schimba punctul final al API apel şi asiguraţi-vă de referinţă JQ corect.
  • URL-ul este relativ API dumneavoastră final.  În cazul meu, este crearea sub-site-uri sub https://bigapplesharepoint.com
  • Nu aveţi nevoie pentru a oferi un conţinut de lungime. Unele posturi blog-ul şi MSDN documentul implică faptul că faci, dar sa întâmplat pentru mine automat, care presupun este gestionate de $.ajax apel în sine.
  • Această linie este necesară pentru a evita un răspuns "interzis": "X-RequestDigest": $("#__REQUESTDIGEST").vasilica().  Există alte moduri de a face acest lucru, dar acest lucru este destul de frumos.  Am pierdut link-ul la blog-ul care a furnizat această comandă rapidă.  H/T la tine, misterios blogger!

Mult noroc şi sper că acest lucru ajută pe cineva.

</scop>

undefinedAboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *