Ātri un viegli: Izveidojiet SharePoint vietnes, izmantojot pārējo

Ir daudz resursus visā, kas parāda, kā to izdarīt, bet nevarēju atrast visaptverošu iet uz saiti, tāpēc šeit mēs esam.

Var izveidot SharePoint vietnē, izmantojot pārējo API.  Šeit ir pilnīgi cep piemērs:

<!--
    SiteRequestForm.html: Apkopot informāciju un veidot vietnes lietotājam.
-->

<centrs>
<tabula>
    <TR>
        <TD>Vietnes nosaukums:</TD>
        <TD><ievades tips= "text" vārds= "SiteName" ID= "SiteName" /></TD>
    </TR>
    <TR>
        <TD colspan= "% 2">
            <ievades tips= "iesniegt" ID= "CreateSiteButton" vērtība= "Izveidot vietnes" />
        </TD>
    </TR>
</tabula>
</centrs>

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

<skriptu>
var CreateSiteLogicContainer = {

    createSiteData: {
            "parametri": {
                __metadata: { "tips": "SP.WebInfoCreationInformation" },
                URL: "Paultest1",
                Nosaukums: "Paultest1",
                Apraksts: "izveidots atpūtas web, Paul!",
                Valodas: 1033,
                Web veidni: "sts",
                UseUniquePermissions: viltus
            }
    },

    createSite: funkcija () {

        jQuery.support.cors = patiess;

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

            galvenes: {
                "Akceptēt": "lietojumprogrammu/json; oData = runīgs",
                content-type": "lietojumprogrammu/json;oData = runīgs",
                "X-RequestDigest": $("#__REQUESTDIGEST").Val()
            },

            datu: JSON.stringify(CreateSiteLogicContainer.createSiteData),

            panākumi: funkcija () { brīdinājums("veiksme"); },
            kļūda: funkcija () { brīdinājums("kļūda"); }

        });
    },

    wireUpForm: funkcija () {
        $("#CreateSiteButton").noklikšķiniet uz(funkcija () {
            brīdinājums("Apmēram, lai mēģinātu izveidot vietni.");
            CreateSiteLogicContainer.createSite();
        });
    }


}

CreateSiteLogicContainer.wireUpForm();

</skriptu>

Kad veiksmīga, jūs saņemsiet paciņu JSON atbildi, kā šis:

image

Manas galvenās domas un mācība no šī iekļaut:

  • Šo pieeju izmanto jQuery.  Manā gadījumā, mana jQuery bibliotēka atrodas ".../ plug-in. "  Jūs vēlaties mainīt, norādiet uz jūsu mīļākie Alekseev atrašanās vietu.
  • Var kopēt un ielīmēt, ka viss fragments satura redaktora Web daļu lapas, un tai vajadzētu strādāt tikai naudas sodu.  Jūs vēlaties mainīt API zvanu beigu punktam un pārliecinieties, ka jūs uzmeklēt Alekseev pareizi.
  • URL ir attiecībā pret jūsu API galapunktu.  Manā gadījumā, tā ir izveidot apakšvietnes zem https://bigapplesharepoint.com
  • Jums nav nepieciešams sniegt satura garums. Dažus blog posts un MSDN dokumenta nozīmē, ka jums, bet notika man automātiski, kuru es pieņemu, veic pati $.ajax zvanu.
  • Šīs rindas ir vajadzīga, lai nerastos "aizliegtā" atbildi: "X-RequestDigest": $("#__REQUESTDIGEST").Val().  Ir arī citi veidi, kā to izdarīt, bet tas ir diezgan jauki.  Ir zaudējuši saites, blog, kas nodrošināja šo saīsni.  H/T pie jums, noslēpumainā blogger!

Good luck, un ceru, ka tas palīdz kāds.

</beigās>

undefinedAbonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

atstāt atbildi

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *