Send HTTP-anmodning

HandlingenSend HTTP-anmodningknytter dit workflow til en webserver eller en webadresse og sender HTTP-anmodninger.

Når Flow har sendt din HTTP-anmodning, venter det maksimalt på enHTTP-svarkodei 30 sekunder. Hvis Flow ikke har modtaget et svar efter 30 sekunder, lukker det forbindelsen til din app og sender anmodningen igen.

Felter

HandlingenSend HTTP-anmodningindeholder følgende felter.

Felter, der bruges i handlingen “Send HTTP-anmodning”.
Felt Beskrivelse
HTTP-metode Metoden til den HTTP-anmodning, der skal sendes. HandlingenSend HTTP-anmodningunderstøtter følgende metoder:

  • Get– Sender en anmodning om oplysninger fra serveren.
  • 删除——Fjerner en ressource联邦铁路局serveren。
  • Head– Henter HTTP-svarheadere på serveren.
  • Options– Henter indstillingerne og funktionerne, der understøttes af serveren.
  • Patch– Delvis opdatering af en ressource på serveren.
  • Put– Opdaterer en ressource på serveren.
  • Post– Opretter eller erstatter en ressource på serveren.
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

HandlingenSend HTTP-anmodningkan bruges i alle workflows.

Eksempler

Kald Shopify GraphQL Admin API'en

I dette eksempel bruger du Flow til at redigere en produkttitel ved at kaldeproductUpdate-API'en.

Inden du begynder, skal du gøre følgende:

Følg derefter disse trin i Flow:

  1. Vælg udløserenProduktstatus er opdateret. Dette giver dig mulighed for at teste dette workflow ved at ændre status for et produkt.
  2. FøjSend HTTP-anmodningtil dit workflow, og knyt den til udløseren.
  3. Åbn konfigurationspanelet ved at klikke på trinnetSend HTTP-anmodning.
  4. I feltetHTTP-metodeindtaster duPOST.
  5. I feltetWebadresseskal du indtastehttps://YOUR-SHOP-DOMAIN.myshopify.com/admin/api/2023-01/graphql.jsonsom erstatning for dit butiksdomæne og den ønskede API-version.
  6. I afsnittetSidehovederskal du indtaste enNøgleX-Shopify-Access-Tokenog enVærdiYOUR_API_SECRET_KEY, som du fik i det første trin.
  7. I afsnittetSidehovederindtaster du endnu et sidehoved med enNøgleContent-Typeog enVærdiapplication/json.
  8. Indtast følgende i afsnittetBrødtekst:

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

  • Denne kode tilføjer-editedi slutningen af din titel
  • Mellemrum og nye linjer er relevante for Liquid-editoren, så undgå at tilføje eller fjerne mellemrum. Med undtagelse af output-Liquid skal du også undgå at skjule parenteser som f.eks.{{og}}, da de er forbeholdt Liquid-variabler.
  1. Konfigurer resten af workflowet, og aktivér det.
  2. Test den ved at ændre statussen for et produkt fraKladdetilAktiveller omvendt.

Kald en ekstern API

Eksempel på et workflow, der sender en POST HTTP-anmodning, når en ordre betales

I dette eksempel på et workflow, sendes der en POST HTTP-anmodning til en server, når en ordre betales.

Svarkoder

Nedenstående tabel beskriver, hvordan Flow behandlerHTTP-svarkoden, når den modtager et svar.

Sådan behandler Flow HTTP-svarkoder.
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.

Er du klar til at begynde at sælge med Shopify?

Prøv det gratis