Cyflym a hawdd: Creu Safle SharePoint Defnyddio REST

Ceir llawer o adnoddau o gwmpas sy'n dangos sut i wneud hyn, ond ni allai ddod o hyd i ddolen cynhwysfawr i, Felly dyma ni.

Gallwch greu safle SharePoint gan ddefnyddio API gweddill.  Dyma enghraifft llawn wedi'i bobi:

<!--
    SiteRequestForm.html: Casglu gwybodaeth ac yn creu safle ar gyfer y defnyddiwr.
-->

<canolfan>
<tabl>
    <tr>
        <TD>Enw'r safle:</TD>
        <TD><mewnbwn Math= "testun" Enw= "SiteName" id= "SiteName" /></TD>
    </tr>
    <tr>
        <TD colspan= "2">
            <mewnbwn Math= "gyflwyno" id"CreateSiteButton =" gwerth= "Creu safle" />
        </TD>
    </tr>
</tabl>
</canolfan>

<sgript src=".. /Plugins/jquery-1.11.0.min.JS"></sgript>

<sgript>
Roedd CreateSiteLogicContainer = {

    createSiteData: {
            "paramedrau": {
                __metadata: { "math": "SP. WebInfoCreationInformation" },
                Url: "Paultest1",
                Teitl: "Paultest1",
                Disgrifiad: "creu weddill we gan Paul!",
                Iaith: 1033,
                WebTemplate: "sts",
                UseUniquePermissions: ffug
            }
    },

    createSite: swyddogaeth () {

        jQuery.support.cors = wir;

        CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").val();
        
        $.AJAX({
            url: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add",
            dull: "SWYDD",

            Penynnau: {
                "Derbyn": "cais/json; odata = amleiriog",
                "cynnwys math": "cais/json;odata = amleiriog",
                "X-RequestDigest": $("#__REQUESTDIGEST").val()
            },

            data: JSON.stringify(CreateSiteLogicContainer.createSiteData),

            llwyddiant: swyddogaeth () { rhybuddio("llwyddiant"); },
            gwall: swyddogaeth () { rhybuddio("gwall"); }

        });
    },

    wireUpForm: swyddogaeth () {
        $("#CreateSiteButton").cliciwch(swyddogaeth () {
            rhybuddio("Am i geisio creu safle.");
            CreateSiteLogicContainer.createSite();
        });
    }


}

CreateSiteLogicContainer.wireUpForm();

</sgript>

Pan llwyddiannus, Rydych yn derbyn pecyn JSON yn ymateb fel hyn:

image

Fy meddyliau allweddol a'r gwersi a ddysgwyd o hyn yn cynnwys:

  • Mae'r dull hwn yn defnyddio jQuery.  Yn fy achos, Lleolir fy llyfrgell jQuery yn "… / ategion. "  Byddwch chi eisiau newid hynny i dynnu sylw at eich lleoliad JQ hoff.
  • Gall eich copïo a gludo beintiwyd cyfan hwnnw yn rhan we Golygydd cynnwys ar dudalen a dylai weithio ychydig iawn.  Byddwch chi eisiau newid pwynt gorffen galwad API a gwnewch yn siŵr eich bod yn cyfeirio at JQ gywir.
  • Mae'r URL yn o'i gymharu â gwaelodlin eich API.  Yn fy achos, Mae'n creu is-safleoedd oddi tano https://bigapplesharepoint.com
  • Nid oes angen i chi ddarparu cynnwys-darn. Rhai swyddi blog a MSDN Mae'r ddogfen yn awgrymu eich bod yn gwneud, ond a ddigwyddodd i mi awtomatig, Yr wyf yn cymryd yn cael ei drin gan yr alwad.ajax $ ei hun.
  • Mae y llinell hon yn ofynnol er mwyn osgoi ymateb "gwaharddedig": "X-RequestDigest": $("#__REQUESTDIGEST").val().  Mae yna ffyrdd eraill i wneud hynny, ond mae hyn yn eithaf braf.  Yr wyf wedi colli cysylltiad i blog a ddarperir y llwybr byr hwn.  H/T i chi, rhyfedd blogger!

Lwc dda a gobeithiaf y bydd hyn yn helpu rhywun allan.

</diwedd>

undefinedTanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Ad a Ateb

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Meysydd gofynnol yn cael eu marcio *