IFTTT může spustit funkce Azure pomocí webhook s užitečným zatížením JSON. Zde je návod, jak to můžete nastavit:
1. Nastavení WebHook IFTTT: V IFTTT můžete jako akci v appletu definovat webhook. Tento webhook může odeslat užitečné zatížení JSON na zadanou adresu URL. Strukturu JSON můžete přizpůsobit tak, aby obsahovala jakákoli potřebná data.
2. Nastavení funkce Azure: Na straně Azure musíte vytvořit funkci Azure spuštěnou HTTP. Tato funkce obdrží užitečné zatížení JSON odeslané IFTTT a podle toho jej zpracovává. Funkci můžete definovat pomocí souboru `function.json` pro přístupy, které nejsou-first, nebo používat dekorátory v jazycích, jako je Python, pro přístupné přístupy [1] [4].
3. Zpracování vlastních dat JSON: Jakmile funkce Azure obdrží užitečné zatížení JSON, může podle potřeby analyzovat a zpracovávat data. Například můžete extrahovat konkrétní pole z JSON a použít je ke spuštění dalších akcí nebo je uložit do databáze [7].
4. Omezení spouštěcího spouště: Zatímco funkce Azure nepodporují vlastní spouštěcí vazby přímo, můžete dosáhnout podobných funkcí pomocí spouštěčů HTTP a manipulací s logikou v rámci vašeho funkčního kódu [8].
Stručně řečeno, IFTTT může spustit azurové funkce pomocí vlastních dat JSON odesláním požadavku Webhook do funkce Azure spuštěnou HTTP, která pak může podle potřeby zpracovat užitečnou zatížení JSON.
Citace:
[1] https://learn.microsoft.com/en-us/azure/azure-functions/functions-custom-handlers
[2] https://stackoverflow.com/questions/71751910/how-to-parse-azure-toble-rows-as-json-to trigger-azure-function-in-datafacto/71780170
[3] https://stackoverflow.com/questions/72145540/can-i-define-custom-ingreties-for-an-ifttt-aplet-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-Azure-Function-Frigger
[6] https://docs.azure.cn/en-us/azure-functions/functions-custom-handlers
[7] https://www.telerik.com/blogs/triggers-and-bindings-in-azure-functions
[8] https://github.com/azure/azure-fungtions-host/issues/2746