Send HTTP-anmodning
Handlingen Send HTTP-anmodning knytter dit workflow til en webserver eller en webadresse og sender HTTP-anmodninger.
Når Flow har sendt din HTTP-anmodning, venter det maksimalt på en HTTP-svarkode i 30 sekunder. Hvis Flow ikke har modtaget et svar efter 30 sekunder, lukker det forbindelsen til din app. Senere prøver det at sende anmodningen igen.
På denne side
Felter
Handlingen Send HTTP-anmodning indeholder følgende felter.
Felt | Beskrivelse |
---|---|
HTTP-metode | Metoden til den HTTP-anmodning, der skal sendes. Handlingen Send HTTP-anmodning understøtter følgende metoder:
|
Webadresse | Webadressen for den server, HTTP-anmodningen sendes til. |
Sidehoveder | HTTP-anmodningens nøgle/værdi-par. Du kan angive flere nøgle/værdi-par. |
Brødtekst | Det indhold, der skal sendes til serveren. |
Udløsere
Handlingen Send HTTP-anmodning kan bruges i alle workflows.
Eksempel
I dette eksempel kan du bruge Flow til at sende en HTTP-anmodning til en ekstern tjeneste.
Inden du begynder, skal du gøre følgende:
- Konfigurer en webtjeneste, der modtager HTTP-anmodninger, og gemmer dataene for disse anmodninger til test, f.eks.Request Catcher. Husk at være forsigtig, når du sender følsomme data (som f.eks. adgangskoder eller API-nøgler) til en tredjepartstjeneste.
Følg derefter disse trin i Flow:
- Vælg udløseren Produktstatus er opdateret. Dette giver dig mulighed for at teste dette workflow ved at ændre status for et produkt.
- Føj Send HTTP-anmodning til dit workflow, og knyt den til udløseren.
- Åbn konfigurationspanelet ved at klikke på trinnet Send HTTP-anmodning.
- I feltet HTTP-metode indtaster du
POST
. - I feltet Webadresse skal du angive den webadresse, der skal testes i forhold til, f.eks.
https://shopifyflow.requestcatcher.com/test
. - I afsnittet Sidehoveder indtaster du endnu et sidehoved med en Nøgle på
Content-Type
og en Værdi påtext/plain
. - I afsnittet Brødtekst skal du indtaste
set to
for at sende titlen og produktets opdaterede status fra udløseren. - Aktivér workflowet.
- Test den ved at ændre statussen for et produkt fra Kladde til Aktiv (eller omvendt).
- Se resultaterne i den eksterne testtjeneste, f.eks.
https://shopifyflow.requestcatcher.com/
i dette eksempel.
Svarkoder
Nedenstående tabel beskriver, hvordan Flow behandler HTTP-svarkoden, når den modtager et svar.
HTTP-svarkode | Sådan behandler Flow svarkoden |
---|---|
2XX eller 3XX Success | Flow markerer HTTP-anmodningen som succesfuld og udfører de efterfølgende handlinger i workflowet. |
429 eller 5XX Error | Flow prøver automatisk handlingen igen i op til 24 timer, indtil det modtager et andet svar eller får timeout. | Anden svarkode | Hvis din app returnerer en kode, som ikke er beskrevet i denne tabel, eller får timeout, mens den prøver handlinger igen, vil Flow markere HTTP-anmodningen som mislykket. De efterfølgende handlinger i workflowet udføres ikke. |
Begrænsninger
Handlingen Send HTTP-anmodning har følgende begrænsninger:
- Handlingen returnerer ikke nogen data fra svaret på HTTP-anmodningen.
Skabeloner
Giv din klargøringsudbyder besked om kommende ordrer
Send en HTTP-anmodning til din klargøringsudbyder, når ordrer tagges med “Lager” i Order Tagger. Se skabelon