일반적인 문제 및 질문#
다음은 Webhook 노드에 대한 일반적인 문제 및 질문과 제안된 해결책입니다.
여러 HTTP 메서드 수신#
기본적으로 Webhook 노드는 단일 메서드를 사용하는 호출만 수신합니다. 예를 들어 GET 또는 POST 요청을 수신할 수 있지만 둘 다는 아닙니다. 여러 메서드를 사용하는 호출을 수신하려면:
- 노드 설정을 엽니다.
- 여러 HTTP 메서드 허용을 켭니다.
- 매개변수로 돌아갑니다. 기본적으로 이제 노드는 GET 및 POST 호출을 수신합니다. HTTP 메서드 필드에 다른 메서드를 추가할 수 있습니다.
Webhook 노드는 각 메서드에 대한 출력을 제공하므로 메서드에 따라 다른 작업을 수행할 수 있습니다.
HTTP Request 노드를 사용하여 Webhook 노드 트리거#
HTTP Request 노드는 지정한 URL로 HTTP 요청을 보냅니다.
- 새로운 워크플로를 만듭니다.
- HTTP Request 노드를 워크플로에 추가합니다.
- 요청 메서드 드롭다운 목록에서 메서드를 선택합니다. 예를 들어 Webhook 노드에서 HTTP 메서드로 GET을 선택하면 HTTP Request 노드에서 요청 메서드로 GET을 선택합니다.
- Webhook 노드에서 URL을 복사하여 HTTP Request 노드의 URL 필드에 붙여넣습니다.
- 웹후크 노드의 테스트 URL을 사용할 경우: Webhook 노드로 워크플로를 실행합니다.
- HTTP Request 노드를 실행합니다.
curl을 사용하여 Webhook 노드 트리거#
curl 을 사용하여 Webhook 노드를 트리거하는 HTTP 요청을 할 수 있습니다.
Note
예제에서는 <https://your-n8n.url/webhook/path>
를 웹후크 URL로 바꾸십시오.
예제는 GET 요청을 만듭니다. HTTP Method에서 설정한 HTTP 메서드를 사용할 수 있습니다.
매개변수 없이 HTTP 요청 만들기:
1 |
|
본문 매개변수를 가진 HTTP 요청 만들기:
1 |
|
헤더 매개변수를 가진 HTTP 요청 만들기:
1 |
|
파일을 전송하는 HTTP 요청 만들기:
1 |
|
/path/to/file
과 바꿉니다.
문자열 형식의 응답 전송#
기본적으로 응답 형식은 JSON 또는 배열입니다. 문자열 형식의 응답을 보내려면:
- 응답 모드 > 마지막 노드 완료 시를 선택합니다.
- 응답 데이터 > 첫 번째 항목 JSON을 선택합니다.
- 옵션 추가 > 속성 이름을 선택합니다.
- 응답을 포함하는 속성의 이름을 입력합니다. 기본값은
data
입니다. - Webhook 노드에 Edit Fields 노드를 연결합니다.
- Edit Fields 노드에서 값 추가 > 문자열을 선택합니다.
- 이름 필드에 속성의 이름을 입력합니다. 이름은 4단계의 속성 이름과 일치해야 합니다.
- 값 필드에 문자열 값을 입력합니다.
- 설정된 항목만 유지를 켭니다 (초록색).
Webhook을 호출할 때 Edit Fields 노드에서 문자열 응답을 보냅니다.
테스트 URL와 프로덕션 URL#
n8n은 각 Webhook 노드에 대해 두 개의 Webhook URL을 생성합니다: 테스트 URL과 프로덕션 URL입니다.
워크플로를 구축하거나 테스트할 때는 테스트 URL을 사용하십시오. 프로덕션에서 Webhook URL을 사용할 준비가 되면 프로덕션 URL을 사용하십시오.
URL 유형 | 트리거 방법 | 청취 기간 | 편집기 UI에 데이터 표시? |
---|---|---|---|
테스트 URL | 테스트 이벤트 수신을 선택하고 출처에서 테스트 이벤트를 트리거합니다. | 120초 | |
프로덕션 URL | 워크플로 활성화 | 워크플로 비활성화 될 때까지 |
자세한 내용은 워크플로 개발를 참조하십시오.
화이트리스트의 IP가 연결되지 않음#
화이트리스트의 IP에서 연결할 수 없는 경우, n8n이 리버스 프록시 뒤에서 실행되고 있는지 확인하십시오.
그렇다면 N8N_PROXY_HOPS
환경 변수를 n8n이 실행되고 있는 리버스 프록시의 수로 설정하십시오.