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.
Su questa pagina
Campi
L'azione Invia richiesta HTTP contiene i campi seguenti.
Campo | Descrizione |
---|---|
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:
|
URL | L'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:
- 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.
- Aggiungi l'azione Send HTTP Request (Invia richiesta HTTP) al tuo flusso di lavoro e collegala al trigger.
- Apri il pannello di configurazione cliccando sul passaggio Send HTTP Request (Invia richiesta HTTP).
- Nel campo HTTP Method (Metodo HTTP), inserisci
POST
. - Nel campo URL , inserisci l'URL da testare, ad esempio
https://shopifyflow.requestcatcher.com/test
. - Nella sezione Headers (Header), inserisci un header con Key (Chiave)
Content-Type
e Value (Valore)text/plain
. - Nella sezione Corpo , inserisci
set to
per inviare il titolo e la stato aggiornato del prodotto dal trigger. - Attiva il flusso di lavoro.
- Testalo modificando lo stato di un prodotto da Draft (Bozza) a Active (Attivo) (o viceversa).
- 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.
Codice di risposta HTTP | Modalità con cui Flow elabora il codice di risposta |
---|---|
2XX o 3XX Success | La richiesta HTTP viene contrassegnata come operazione riuscita da Flow, che esegue le azioni successive del flusso di lavoro. |
429 o 5XX Error | L'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 risposta | Se 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