IFTTT môže spustiť funkcie Azure pomocou webhook s užitočným zaťažením JSON. Takto ho môžete nastaviť:
1. IFTTT WebHook Nastavenie: V IFTTT môžete definovať webhook ako akciu vo vašom applete. Tento webhook môže poslať užitočné zaťaženie JSON na zadanú adresu URL. Môžete si prispôsobiť štruktúru JSON tak, aby obsahovala všetky potrebné údaje.
2. Nastavenie funkcie Azure: Na strane Azure musíte vytvoriť funkciu Azure vyvolanú HTTP. Táto funkcia dostane užitočné zaťaženie JSON odoslané spoločnosťou IFTTT a podľa toho ju spracúva. Funkciu môžete definovať pomocou súboru `function.json` pre prístupy bez kódu alebo použite dekoratérov v jazykoch, ako je Python na prístupy s kódom prvé [1] [4].
3. Spracovanie vlastných údajov JSON: Akonáhle funkcia Azure dostane užitočné zaťaženie JSON, môže údaje analyzovať a spracovať podľa potreby. Napríklad môžete extrahovať konkrétne polia z JSON a použiť ich na spustenie ďalších akcií alebo ich uloženie do databázy [7].
4. Obmedzenia vlastného spúšťača: Zatiaľ čo funkcie Azure nepodporujú priamo väzby na vlastné spúšťacie, môžete dosiahnuť podobnú funkčnosť pomocou spúšťačov HTTP a spracovaním logiky v rámci vášho funkčného kódu [8].
Stručne povedané, IFTTT môže spustiť funkcie Azure s vlastnými údajmi JSON odoslaním požiadavky na webhook do funkcie Azure vyvolanej HTTP, ktorá môže podľa potreby spracovať užitočné zaťaženie JSON.
Citácie:
[1] https://learn.microsoft.com/en-us/azure/azure-functions/functions-Custom-cstrue-Handlers
[2] https://stackoverflow.com/questions/71751910/how-to-parse-azure-sql-table-wows-as-json-to-trigger-trigger-azure-function-in-datafacto/71780170
[3] https://stackoverflow.com/questions/72145540/can-i-define-Custom-ingreds-for-an-an-ifttt-Applet-Triggered-By-webhook
[4] https://learn.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings
[5] https://stackoverflow.com/questions/56426082/Read-Custom-property-from-function-json-file-in-in-azure-function-dirigger
[6] https://docs.azure.cn/en-us/azure-functions/functions-Custom-comlers
[7] https://www.telerik.com/blogs/triggers-and-bindings-in-azure-functions
[8] https://github.com/azure/azure-functions-host/issues/2746