HTTP 요청 보내기
HTTP 요청 보내기 작업은 워크플로를 웹 서버 또는 URL에 연결하고 HTTP 요청을 보냅니다.
Flow에서 HTTP 요청을 보내면 HTTP 응답 코드가 최대 30초 동안 기다립니다. Flow에서 30초 후에 응답을 받지 못하면 앱에 대한 연결이 닫힙니다. 나중에, 요청을 다시 시도하세요.
필드
HTTP 보내기 요청 동작에 포함된 필드는 다음과 같습니다.
필드 | 설명 |
---|---|
HTTP 방법 | HTTP 요청의 전송 방법입니다. HTTP 요청 보내기 작업은 다음 메서드를 지원합니다.
|
URL | HTTP 요청이 전송되는 서버의 URL입니다. |
헤더 | HTTP 요청에 대한 키와 값은 페어링됩니다. 여러 키-값 쌍을 입력할 수 있습니다. |
본문 | 서버에 보낼 콘텐츠입니다. |
트리거
HTTP 보내기 요청 작업은 모든 워크플로에서 사용할 수 있습니다.
예
이 예에서는 Flow를 사용하여 외부 서비스로 HTTP 요청을 전송합니다.
시작하기 전에 다음을 수행합니다.
- HTTP 요청을 수신하고 테스트 요청의 데이터를 저장하는 Request Catcher와 같은 웹 서비스를 구성합니다. 타사 서비스에 중요한 데이터(예: 비밀번호 또는 API 키)를 보낼 때는 주의해야 합니다.
그리고 나서 Flow에서 다음 단계를 따르십시오.
- 제품 상태 업데이트됨 트리거를 선택하면 제품의 상태를 변경하여 이 워크플로를 테스트할 수 있습니다.
- 워크플로에 HTTP 요청 보내기를 추가하고 트리거에 연결합니다.
- HTTP 요청 보내기 단계를 클릭하여 구성 패널을 엽니다.
-
HTTP 메서드 필드에
POST
를 입력합니다. -
URL 필드에 테스트할 URL을 입력합니다(예:
https://shopifyflow.requestcatcher.com/test
. -
머리글 섹션에서
Content-Type
의 키 및text/plain
값과 함께 머리글을 입력합니다. -
본문 섹션에서
set to
를 입력하여 트리거에서 제목과 제품이 업데이트된 상태를 보냅니다. - 워크플로를 활성화합니다.
- 제품의 상태를 발주에서 활성으로(또는 그 반대로) 변경하여 테스트합니다.
- 이 예제에서
https://shopifyflow.requestcatcher.com/
와 같은 외부 테스트 서비스의 결과를 관찰합니다.
응답 코드
다음 표에서는 Flow에서 응답을 받은 후 HTTP 응답 코드를 처리하는 방법을 설명하고 있습니다.
HTTP 응답 코드 | Flow에서 응답 코드를 처리하는 방법 |
---|---|
2XX 또는 3XX 성공 | 플로는 HTTP 요청을 성공으로 표시하고 워크플로에서 후속 작업을 수행합니다. |
429 또는 5XXX 오류 | Flow는 다른 응답 코드를 받거나 시간이 지날 때까지 최대 24시간 동안 작업을 자동으로 재시도합니다. | 기타 응답 코드 | 앱에서 이 표에 설명되지 않은 코드를 반환하거나 작업을 다시 시도하는 동안 오류가 발생하면 Flow에서 HTTP 요청을 실패로 표시됩니다. 이후 워크플로 작업은 수행되지 않습니다. |
제한 사항
HTTP 요청 보내기 작업에는 다음과 같은 제한 사항이 있습니다.
- 작업은 HTTP 요청에 대한 응답의 데이터를 반환하지 않습니다.