HTTP-aanvraag verzenden
De actieHTTP-aanvraag verzendenverbindt je workflow met een webserver of URL en verzendt HTTP-aanvragen.
Nadat流我HTTP-aanvraag heeft verzonden wordter maximaal 30 seconden gewacht op eenHTTP-responscode. Als Flow na 30 seconden nog geen reactie heeft gekregen, wordt de verbinding met je app gesloten en wordt de aanvraag opnieuw verzonden.
Op deze pagina
Velden
De actieHTTP-aanvraag verzendenbevat de volgende velden.
Veld | Beschrijving |
---|---|
HTTP-methode | De methode van de te verzenden HTTP-aanvraag. De actieHTTP-aanvraag verzendenondersteunt de volgende methoden:
|
URL | De URL van de server waarnaar de HTTP-aanvraag wordt verzonden. |
Kopteksten | Het sleutel- en waardepaar voor de HTTP-aanvraag. Er kunnen meerdere sleutel- en waardeparen worden ingevoerd. |
Hoofdtekst | De content die naar de server moet worden verzonden. |
Triggers
De actieHTTP-aanvraag verzendenkan in elke workflow worden gebruikt.
Voorbeelden
De Shopify GraphQL-admin-API aanroepen
In dit voorbeeld gebruikt je Flow om een producttitel te bewerken door deproductUpdate-API aan te roepen .
Voordat je begint, doe je het volgende:
- Stel een gepersonaliseerde app inmet het bereik
write_products
. Je gebruikt deAPI Secret Keyom de API in dit voorbeeld aan te roepen.
Volg daarna deze stappen in Flow:
- Kies de triggerProductstatus bijgewerkt, waarmee je deze workflow kunt testen door de status van een product te wijzigen.
- VoegHTTP-aanvraag verzendentoe aan je workflow en koppel deze aan de trigger.
- Open het configuratiescherm door op de stapHTTP-aanvraag verzendente klikken.
- Voer in het veldHTTP-methode
POST
in. - Voer in het veldURL
https://YOUR-SHOP-DOMAIN.myshopify.com/admin/api/2023-01/graphql.json
in (gebruik je eigen winkeldomein en de gewenste API-versie). - Voer in de sectieKoptekstendeSleutelvoor
X-Shopify-Access-Token
en eenWaardevoorYOUR_API_SECRET_KEY
in die je in de eerste stap hebt verkregen. - Voer in de sectieKopteksteneen tweede koptekst in met deSleutelvoor
Content-Type
en eenWaardevoorapplication/json
. - Voer in de sectieHoofdteksthet volgende in:
json {"query": "mutation { productUpdate(input: {id: \"{{ product.id }}\", title: \"{{product.title}}-edited\"}) { product { id } } }"}
- Deze code voegt
-edited
het einde van je titel toe. - Spaties en nieuwe regels zijn betekenisvol voor de Liquid-editor, dus vermijd het toevoegen of verwijderen van spaties. Vermijd ook dat je haakjes zoals
{{
en}}
inklapt (behalve wanneer je Liquid-uitvoer aanmaakt), omdat deze zijn gereserveerd voor Liquid-variabelen.
- Configureer de rest van de workflow en activeer deze.
- Test de workflow door de status van een product vanConceptte wijzigen inActief(of andersom).
Een externe API aanroepen
In deze voorbeeldworkflow wordt een POST HTTP-aanvraag naar een server verzonden wanneer een bestelling is betaald.
Responscodes
De volgende tabel geeft weer hoe Flow deHTTP-antwoordcodeverwerkt zodra het een antwoord ontvangt.
HTTP-antwoordcode | Hoe Flow de antwoordcode verwerkt |
---|---|
2XX of 3XX Geslaagd | Flow markeert de HTTP-aanvraag als geslaagd en voert verdere acties uit in de workflow. |
429 of 5XX Fout | Flow probeert tot 24 uur lang de actie automatisch te herhalen, totdat er een andere antwoordcode wordt ontvangen of deze een time-out krijgt. |
Andere antwoordcode | Als je app een code terugstuurt die niet in deze tabel voorkomt of een time-out krijgt bij het opnieuw proberen van acties, dan markeert Flow de HTTP-aanvraag als mislukt. Verdere workflowacties worden niet uitgevoerd. |