SharePoint Framework a SharePoint REST API

Před nějakým časem Microsoft přišel s novým vzhledem známým jako „Modern page“ nebo „Modern team site“, který je momentálně dostupný zatím jen v cloudovém SharePoint Online. Zároveň s touto změnou vznikl nový termín SharePoint Framework, někdy také známý jako SPFX. Jedná se sadu nástrojů a modulů pro tvorbu klientských webových částí a Extensions v Javascript. Extensions umožňují vytvořit vlastní akce do moderních seznamů. Původně se tyto akce vkládaly do pásu karet (Ribbon) případně do ECB (Edit Control Block) skryté pod ellipsis (tři tečky).

Součástí SPFX je modul sp-http, který je zodpovědný za volání REST API (jak SharePoint, tak API třetích stran). Můžete tedy např. vytvořit Extension, které po kliknutí na tlačítko vytvoří v seznamu položku. Příklad vytvoření položky pomocí RESTu je popsán v dokumentaci.

Použijete-li modul sp-http pro volání SharePoint REST API, je potřeba mírně upravit hlavičku POSTu, který se posílá na server. Příklad uvedený v dokumentaci tedy není možné použít jedna ku jedné a pokud ho použijete, zjistíte, že se Vám vrátí chyba „Parsing JSON Light feeds or entries in requests without entity set is not supported„. Do hlavičky musíte vložit „OData-Version“ a nastavit hodnotu jako prázdný text viz příklad níže. Rovněž není třeba používat X-RequestDigest ani Authorization. To si obstará modul sp-http sám.

Napsat komentář

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..