Skicka HTTP-förfrågan
Åtgärden Skicka HTTP-förfrågan ansluter ditt arbetsflöde till en webbserver eller URL och skickar HTTP-förfrågningar.
När Flow skickar din HTTP-förfrågan väntar den i maximalt 30 sekunder för en HTTP-svarskod. Om Flow inte har fått ett svar efter 30 sekunder stängs anslutningen till din app. Flow försöker skicka förfrågan igen senare.
På den här sidan
Fält
Åtgärden skicka HTTP-förfrågan innehåller följande fält.
Fält | Beskrivning |
---|---|
HTTP-metod | Metod för HTTP-förfrågan att skicka. Åtgärden Skicka HTTP-förfrågan stöder följande metoder:
|
URL | URL för den server som HTTP-begäran skickas till. |
Rubriker | Nyckel- och värdeparet för HTTP-förfrågan. Flera nyckelvärdespar kan anges. |
Brödtext | Innehållet som ska skickas till servern. |
Utlösare
Åtgärden skicka HTTP-förfrågan kan användas i alla arbetsflöden.
Exempel
I det här exemplet använder du Flow för att skicka en HTTP-förfrågan till en extern tjänst.
Gör följande innan du börjar:
- Konfigurera en webbtjänst som tar emot HTTP-förfrågningar och lagrar data för dessa förfrågningar för testning, till exempel Request Catcher. Var försiktig när du skickar känsliga data (till exempel lösenord eller API-nycklar) till en tredjepartstjänst.
Följ sedan dessa steg i Flow:
- Välj utlösaren för Produktstatus uppdaterad, som låter dig testa detta arbetsflöde genom att ändra status för en produkt.
- Lägg till Skicka HTTP-förfrågan till ditt arbetsflöde och anslut den till utlösaren.
- Öppna konfigurationspanelen genom att klicka på steget Skicka HTTP-förfrågan.
- I fältet HTTP-metod anger du
POST
. - I URL-fältet anger du den URL som du vill testa mot, som till exempel
https://shopifyflow.requestcatcher.com/test
. - I avsnittet Sidhuvuden, anger du ett sidhuvud med Nyckeln
Content-Type
och Värdettext/plain
. - I avsnittet Brödtext anger du
set to
för att skicka produktens titel och uppdaterade status från utlösaren. - Aktivera arbetsflödet.
- Testa det genom att ändra statusen för en produkt från Utkast till Aktiv (eller tvärtom).
- Observera resultaten i den externa testtjänsten, som till exempel
https://shopifyflow.requestcatcher.com/
i det här exemplet.
Svarskoder
Följande tabell visar hur flödet processar HTTP-svarskoden när den har fått ett svar.
HTTP-svarskod | Hur Flow hanterar svarskoden |
---|---|
2XX eller 3XX lyckas | Flow markerar HTTP-begäran som en framgång och utför följande åtgärder i arbetsflödet. |
429 eller 5XX fel | Flow försöker automatiskt åtgärden i upp till 24 timmar tills den får en annan svarskod eller med tiden ut. | Annan svarskod | Om din app returnerar en kod som inte beskrivs i den här tabellen eller om den tar slut när den försöker igen markerar Flow HTTP-begäran som misslyckande. Efterföljande arbetsflödesåtgärder vidtas inte. |
Begränsningar
Åtgärden Skicka HTTP-förfrågan har följande begränsningar:
- Åtgärden returnerar inte några data från svaret på HTTP-begäran.