Rapide kaj Facile: Krei SharePoint Ejo Uzanta RIPOZON

Estas multaj rimedoj #?irka? tiu rezulto kiel faras #tio ?i, Sed mi couldn?? Trovas ampleksan iri-ligi, Tiel #?i tie ni estas.

Vi povas krei SharePoint ejo uzanta la RIPOZAN API.  #?I tie?? plene bakita ekzemplon:

<!--
    SiteRequestForm.Html: Kolekti informon kaj krei ejon por la uzanto.
-->

<Centro>
<Tablo>
    <Tr>
        <Td>Eja Nomo:</Td>
        <Td><Enigo Tipo="Teksto" Nomo="SiteName" Identigaĵo="SiteName" /></Td>
    </Tr>
    <Tr>
        <Td Colspan="2">
            <Enigo Tipo="#Submeti?i" Identigaĵo="CreateSiteButton" Valoro="Krei la Ejon" />
        </Td>
    </Tr>
</Tablo>
</Centro>

<Skribo Src="../Kromsoftvaroj/jquery-1.11.0.Min.Js"></Skribo>

<Skribo>
Var CreateSiteLogicContainer = {

    CreateSiteData: {
            "Parametroj": {
                __Metadata: { "Tipo": "SP.WebInfoCreationInformation" },
                Url: "Paultest1",
                Titolo: "Paultest1",
                Priskribo: "Ripozo-kreita #aranea?o de Paul!",
                Lingvo: 1033,
                WebTemplate: "Sts",
                UseUniquePermissions: Falsa
            }
    },

    CreateSite: Funkcio () {

        JQuery.Subteno.Cors = Vera;

        CreateSiteLogicContainer.CreateSiteData.Parametroj.Url = $("#SiteName").Val();
        
        $.Ajax({
            Url: "Https://Bigapplesharepoint.Sharepoint.Com/NBAIADev/_api/#aranea?o/webinfos/aldonas",
            Metodo: "#PO?TO",

            Titoloj: {
                "Akcepti": "Apliko/json; Odata=verbose",
                "Kontenta-tipo": "Apliko/json;Odata=verbose",
                "X-RequestDigest": $("#__REQUESTDIGEST").Val()
            },

            Datumoj: JSON.Stringify(CreateSiteLogicContainer.CreateSiteData),

            Sukceso: Funkcio () { Atentigo("Sukceso"); },
            Eraro: Funkcio () { Atentigo("Eraro"); }

        });
    },

    WireUpForm: Funkcio () {
        $("#CreateSiteButton").Klako(Funkcio () {
            Atentigo("Proksimume provi kaj krei la ejon.");
            CreateSiteLogicContainer.CreateSite();
        });
    }


}

CreateSiteLogicContainer.WireUpForm();

</Skribo>

Kiam sukcesa, Vi akiras JSONan saketon en respondo tiel:

image

miaj kernaj pensoj kaj lernadoj de #tio ?i inkluzivas:

  • #?I tiu #alproksimi?o uzoj jQuery.  En mia kazo, Mia jQuery biblioteko estas #trovi?i en ??./Kromsoftvaroj.?  Vi??L deziras #?an?i tion indiki al via preferata JQa loko.
  • Vi povas kopii kaj almeti tiun tutan ereton en Kontenta Redaktora #Aranea?o Parto sur #pa?o kaj ?i devus labori nuran monpunon.  Vi??L deziras #?an?i la finan punkton de la APIa voko kaj faro certe vi referencas JQ #?uste.
  • La URL estas relativa al via API?? Endpoint.  En mia kazo, ?i?? Kreanta sub-ejoj sub https://bigapplesharepoint.com
  • Vi surmetas?? Bezono provizi kontentan-longeco. Kelkaj blogaj #po?to kaj MSDNa dokumento implicas ke vi fari, Sed okazita por mi #a?tomate, Kiu mi supozas estas estanta pritraktita de la $.Ajax vokas ?in mem.
  • #?I tiu linio estas postulita por eviti ??Orbidden?? Respondo: "X-RequestDigest": $("#__REQUESTDIGEST").Val().  Estas aliaj vojoj fari ?in, Sed #tio ?i estas #sufi?e bela.  Mi perdis la ligon al blogo kiu provizis #?i tiu mallongirejon.  H/T al vi, Mistera bloganto!

Bona fortuno kaj esperi #tio ?i helpas iun ekstere.

</Fino>

undefinedAboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Lasi Respondon

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita *