Azione Invia richiesta HTTP

L'azione Send HTTP request (Invia richiesta HTTP) collega il flusso di lavoro a un server web o a un URL e invia richieste HTTP.

Inviata la richiesta HTTP, Flow attende fino a un massimo di 30 secondi un codice di risposta HTTP. Se dopo 30 secondi non ha ricevuto risposta, Flow chiude la connessione alla tua app e successivamente invia di nuovo la richiesta.

Campi

L'azione Invia richiesta HTTP contiene i campi seguenti.

Campi utilizzati nell'azione Invia richiesta HTTP.
CampoDescrizione
HTTP method (Metodo HTTP)Il metodo di richiesta HTTP che deve essere inviato. L'azione Send HTTP request (Invia richiesta HTTP) supporta i metodi seguenti:

  • Get: invia una richiesta per ricevere informazioni dal server.
  • Delete: rimuove una risorsa dal server.
  • Head: recupera le intestazioni della risposta HTTP del server.
  • Options: recupera le opzioni e le funzionalità supportate dal server.
  • Patch: aggiorna parzialmente una risorsa sul server.
  • Put: aggiorna una risorsa sul server.
  • Post: crea o sostituisce una risorsa sul server.
URLL'URL del server a cui viene inviata la richiesta HTTP.
Headers (Intestazioni)La coppia di chiave e valore della richiesta HTTP. È possibile inserire più coppie chiave-valore.
Body (Testo)Il contenuto che deve essere inviato al server.

Trigger

L'azione Send HTTP request (Invia richiesta HTTP) può essere utilizzata in tutti i flussi di lavoro.

Esempio

In questo esempio, utilizza Flow per inviare una richiesta HTTP a un servizio esterno.

Prima di iniziare, effettua la seguente operazione:

  • Configura un servizio web che riceva richieste HTTP e archivi i dati di tali richieste per il test, ad esempio Request Catcher. Ricordati di prestare attenzione in caso di invio di dati sensibili (come password o chiavi API) a un servizio di terze parti.

Quindi, segui questi passaggi in Flow:

  1. Scegli il trigger Product status updated (Stato del prodotto aggiornato), che ti consente di testare questo flusso di lavoro modificando lo stato di un prodotto.
  2. Aggiungi l'azione Send HTTP Request (Invia richiesta HTTP) al tuo flusso di lavoro e collegala al trigger.
  3. Apri il pannello di configurazione cliccando sul passaggio Send HTTP Request (Invia richiesta HTTP).
  4. Nel campo HTTP Method (Metodo HTTP), inserisci POST.
  5. Nel campo URL , inserisci l'URL da testare, ad esempio https://shopifyflow.requestcatcher.com/test.
  6. Nella sezione Headers (Header), inserisci un header con Key (Chiave) Content-Type e Value (Valore) text/plain.
  7. Nella sezione Corpo , inserisci set to per inviare il titolo e la stato aggiornato del prodotto dal trigger.
  8. Attiva il flusso di lavoro.
  9. Testalo modificando lo stato di un prodotto da Draft (Bozza) a Active (Attivo) (o viceversa).
  10. Visualizza i risultati nel servizio di test esterno, come https://shopifyflow.requestcatcher.com/ in questo esempio.

Codici di risposta

La tabella seguente descrive le modalità con cui Flow elabora il codice di risposta HTTP dopo aver ricevuto una risposta.

Modalità con cui Flow elabora i codici di risposta HTTP.
Codice di risposta HTTPModalità con cui Flow elabora il codice di risposta
2XX o 3XX SuccessLa richiesta HTTP viene contrassegnata come operazione riuscita da Flow, che esegue le azioni successive del flusso di lavoro.
429 o 5XX ErrorL'azione viene automaticamente ritentata da Flow per un massimo di 24 ore, fino a quando non riceve un codice di risposta diverso o non scade.
Altro codice di rispostaSe la tua app restituisce un codice non descritto in questa tabella o scade durante un nuovo tentativo di eseguire l'azione, la richiesta HTTP viene contrassegnata da Flow come non riuscita. Le azioni successive del flusso di lavoro non vengono eseguite.

Limitazioni

L'azione Invia richiesta HTTP presenta le seguenti limitazioni:

  • L'azione non restituisce alcun dato dalla risposta alla richiesta HTTP.

Modelli

Invio di una notifica al fornitore di servizi logistici sugli ordini in arrivo

Invia una richiesta HTTP al fornitore di servizi logistici quando agli ordini viene aggiunto il tag "Magazzino" in Order Tagger. Visualizza modello

Non trovi le risposte che stai cercando? Siamo qui per aiutarti.