Rychlé a snadné: Vytvořit web služby SharePoint pomocí webové služby REST

Existuje mnoho zdrojů, kolem které ukazují, jak na to, ale nemohl jsem najít komplexní go na odkaz, tak jsme tady.

Můžete vytvořit web služby SharePoint pomocí REST API.  Zde je příklad, plně pečené:

<!--
    SiteRequestForm.html: Shromažďování informací a vytvořit web pro uživatele.
-->

<centrum>
<Tabulka>
    <TR>
        <TD>Název webu:</TD>
        <TD><vstup Typ= "text" Jméno= "SiteName" ID= "SiteName" /></TD>
    </TR>
    <TR>
        <TD ColSpan= "2">
            <vstup Typ= "Odeslat" ID= "CreateSiteButton" hodnota= "Vytvořit web" />
        </TD>
    </TR>
</Tabulka>
</centrum>

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

<skript>
var CreateSiteLogicContainer = {

    createSiteData: {
            "parametry": {
                __metadata: { "typ": "SP.WebInfoCreationInformation" },
                Adresa URL: "Paultest1",
                Titul: "Paultest1",
                Popis: "odpočinek vytvořil web Paul!",
                Jazyk: 1033,
                Webovou šablonu: "sts",
                UseUniquePermissions: NEPRAVDA
            }
    },

    createSite: funkce () {

        jQuery.support.cors = pravda;

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

            záhlaví: {
                "přijmout": "aplikace/json; OData = verbose",
                "content-type": "aplikace/json;OData = verbose",
                "X-RequestDigest": $("#__REQUESTDIGEST").Val()
            },

            údaje: JSON.stringify(CreateSiteLogicContainer.createSiteData),

            úspěch: funkce () { Výstraha("úspěch"); },
            Chyba: funkce () { Výstraha("Chyba"); }

        });
    },

    wireUpForm: funkce () {
        $("#CreateSiteButton").klepněte na tlačítko(funkce () {
            Výstraha("Chystáte se pokusit se vytvořit web.");
            CreateSiteLogicContainer.createSite();
        });
    }


}

CreateSiteLogicContainer.wireUpForm();

</skript>

Když se úspěšný, dostanete paket JSON odpověď takto:

image

Moje klíčové myšlenky a poznatky z tohoto zahrnují:

  • Tento přístup používá jQuery.  V mém případě, Moje knihovna jQuery se nachází v ".../ plugins. "  Budete chtít změnit, aby ukazoval na vaše oblíbené místo JQ.
  • Můžete kopírovat a vložit to celý fragment kódu do webové části Editor obsahu na stránce, a to by mělo fungovat dobře.  Budete chtít změnit koncový bod volání API a ujistěte se, že odkazujete JQ správně.
  • Adresa URL je relativní váš API koncového bodu.  V mém případě, je vytvářet podřízené weby pod https://bigapplesharepoint.com
  • Není nutné poskytovat obsah délka. Některé příspěvky blogu a MSDN dokument naznačuje, že, ale stalo se pro mě automaticky, což Předpokládám je zpracovávaná samotné volání .ajax $.
  • Tato linka je nutné vyhnout se "zakázaná" reakce: "X-RequestDigest": $("#__REQUESTDIGEST").Val().  Existují jiné způsoby, jak to udělat, ale je to docela hezký.  Ztratil jsem odkaz na blog, která poskytuje tento zástupce.  H/T na vás, tajemný blogger!

Hodně štěstí a doufám, že to pomůže někdo.

</Konec>

undefinedPřihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin

Zanech odpověď

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *