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.

Velden

De actieHTTP-aanvraag verzendenbevat de volgende velden.

Velden die worden gebruikt bij de actie HTTP-aanvraag verzenden.
Veld Beschrijving
HTTP-methode De methode van de te verzenden HTTP-aanvraag. De actieHTTP-aanvraag verzendenondersteunt de volgende methoden:

  • Get: verstuurt een verzoek om informatie van de server.
  • Delete: verwijdert een resource van de server.
  • Head: haalt de HTTP-responsheaders van de server op.
  • Options: haalt de opties en functies op die door de server worden ondersteund.
  • Patch: werkt een resource op de server gedeeltelijk bij.
  • Put: werkt een resource op de server bij.
  • Post: maakt of vervangt een resource op de server.
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:

Volg daarna deze stappen in Flow:

  1. Kies de triggerProductstatus bijgewerkt, waarmee je deze workflow kunt testen door de status van een product te wijzigen.
  2. VoegHTTP-aanvraag verzendentoe aan je workflow en koppel deze aan de trigger.
  3. Open het configuratiescherm door op de stapHTTP-aanvraag verzendente klikken.
  4. Voer in het veldHTTP-methodePOSTin.
  5. Voer in het veldURLhttps://YOUR-SHOP-DOMAIN.myshopify.com/admin/api/2023-01/graphql.jsonin (gebruik je eigen winkeldomein en de gewenste API-versie).
  6. Voer in de sectieKoptekstendeSleutelvoorX-Shopify-Access-Tokenen eenWaardevoorYOUR_API_SECRET_KEYin die je in de eerste stap hebt verkregen.
  7. Voer in de sectieKopteksteneen tweede koptekst in met deSleutelvoorContent-Typeen eenWaardevoorapplication/json.
  8. Voer in de sectieHoofdteksthet volgende in:

json {"query": "mutation { productUpdate(input: {id: \"{{ product.id }}\", title: \"{{product.title}}-edited\"}) { product { id } } }"}

  • Deze code voegt-editedhet 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.
  1. Configureer de rest van de workflow en activeer deze.
  2. Test de workflow door de status van een product vanConceptte wijzigen inActief(of andersom).

Een externe API aanroepen

Voorbeeld van een workflow die een POST HTTP-aanvraag verzendt wanneer een bestelling is betaald

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.

Hoe verwerkt Flow HTTP-antwoordcodes?
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.

Klaar om te beginnen met verkopen met Shopify?

Probeer het gratis