InfoGrab DocsInfoGrab Docs

API 속도 제한 처리

요약

API1 속도 제한은 요청 빈도에 대한 제약입니다. API는 또한 한 번의 요청으로 보낼 수 있는 데이터 양이나, API가 단일 응답으로 보내는 데이터 양을 제한할 수도 있습니다. n8n 노드가 속도 제한에 도달하면 오류가 발생합니다.

API1 속도 제한은 요청 빈도에 대한 제약입니다. 예를 들어 API는 분당 또는 일별로 만들 수 있는 요청 수를 제한할 수 있습니다.

API는 또한 한 번의 요청으로 보낼 수 있는 데이터 양이나, API가 단일 응답으로 보내는 데이터 양을 제한할 수도 있습니다.

속도 제한 문제 식별하기#

n8n 노드가 속도 제한에 도달하면 오류가 발생합니다. n8n은 노드 출력 패널에 오류 메시지를 표시합니다. 여기에는 서비스에서 반환한 오류 메시지가 포함됩니다.

n8n이 서비스로부터 오류 429(요청이 너무 많음)를 수신한 경우, 오류 메시지는 The service is receiving too many requests from you입니다.

사용 중인 서비스의 속도 제한을 확인하려면 해당 서비스의 API 문서를 참조하세요.

통합에서 속도 제한 처리하기#

n8n 통합에서 속도 제한을 처리하는 방법은 두 가지입니다. Retry On Fail 설정을 사용하는 방법과, Loop Over Items 노드와 Wait 노드를 조합하여 사용하는 방법입니다.

  • Retry On Fail은 API 요청 시도 사이에 일시 정지를 추가합니다.
  • Loop Over Items와 Wait를 사용하면 요청 데이터를 더 작은 청크로 나눌 수 있으며, 요청 사이에 일시 정지를 둘 수도 있습니다.

Retry On Fail 활성화하기#

Retry On Fail을 활성화하면, 노드는 첫 시도에서 실패한 경우 자동으로 요청을 다시 시도합니다.

  1. 노드를 엽니다.
  2. Settings를 선택합니다.
  3. Retry On Fail 토글을 활성화합니다.
  4. 재시도 설정을 구성합니다. 속도 제한을 우회하기 위해 이 기능을 사용하는 경우, **Wait Between Tries (ms)**를 속도 제한보다 크게 설정하세요. 예를 들어 사용 중인 API가 초당 한 번의 요청을 허용한다면, 1초의 대기 시간을 두기 위해 **Wait Between Tries (ms)**를 1000으로 설정하세요.

Loop Over Items와 Wait 사용하기#

Loop Over Items 노드를 사용해 입력 항목을 배치로 묶고, Wait 노드를 사용해 각 요청 사이에 일시 정지를 둡니다.

  1. API를 호출하는 노드 앞에 Loop Over Items 노드를 추가합니다. 노드 구성 방법에 대한 자세한 내용은 Loop Over Items를 참조하세요.
  2. API를 호출하는 노드 뒤에 Wait 노드를 추가하고, 이를 다시 Loop Over Items 노드로 연결합니다. 노드 구성 방법에 대한 자세한 내용은 Wait를 참조하세요.

예를 들어 OpenAI를 사용할 때 속도 제한을 처리하려면 다음과 같이 합니다.

"OpenAI API에 대한 API 속도 제한을 처리하기 위해 Loop Over Items 노드와 Wait 노드를 사용하는 워크플로 스크린샷"

HTTP Request 노드에서 속도 제한 처리하기#

HTTP Request 노드에는 속도 제한과 대용량 데이터를 처리하기 위한 내장 설정이 있습니다.

요청 배치 처리하기#

Batching 옵션을 사용하면 요청 크기를 줄이면서 두 개 이상의 요청을 보낼 수 있고, 요청 사이에 일시 정지를 둘 수 있습니다. 이는 Loop Over Items와 Wait를 사용하는 것과 동일한 효과를 냅니다.

  1. HTTP Request 노드에서 Add Option > Batching을 선택합니다.
  2. Items per Batch를 설정합니다. 이는 각 요청에 포함할 입력 항목 수입니다.
  3. 요청 사이에 지연을 두기 위해 **Batch Interval (ms)**를 설정합니다. 예를 들어 사용 중인 API가 초당 한 번의 요청을 허용한다면, 1초의 대기 시간을 두기 위해 **Wait Between Tries (ms)**를 1000으로 설정하세요.

결과 페이지네이션하기#

API는 단일 응답으로 처리할 수 있는 것보다 더 많은 데이터를 보내야 할 때 결과를 페이지네이션합니다. HTTP Request 노드의 페이지네이션에 대한 자세한 내용은 HTTP Request node | Pagination을 참조하세요.

Footnotes

  1. API(애플리케이션 프로그래밍 인터페이스)는 서비스의 데이터와 기능에 프로그래밍 방식으로 접근할 수 있게 해줍니다. API를 사용하면 소프트웨어가 외부 시스템과 더 쉽게 상호작용할 수 있습니다. API는 흔히 웹 브라우저나 UI를 통해 접근하는 기존의 사용자 중심 인터페이스에 대한 대안으로 제공됩니다.

API 속도 제한 처리

n8n v2.29
원문 보기
요약

API1 속도 제한은 요청 빈도에 대한 제약입니다. API는 또한 한 번의 요청으로 보낼 수 있는 데이터 양이나, API가 단일 응답으로 보내는 데이터 양을 제한할 수도 있습니다. n8n 노드가 속도 제한에 도달하면 오류가 발생합니다.

API1 속도 제한은 요청 빈도에 대한 제약입니다. 예를 들어 API는 분당 또는 일별로 만들 수 있는 요청 수를 제한할 수 있습니다.

API는 또한 한 번의 요청으로 보낼 수 있는 데이터 양이나, API가 단일 응답으로 보내는 데이터 양을 제한할 수도 있습니다.

속도 제한 문제 식별하기#

n8n 노드가 속도 제한에 도달하면 오류가 발생합니다. n8n은 노드 출력 패널에 오류 메시지를 표시합니다. 여기에는 서비스에서 반환한 오류 메시지가 포함됩니다.

n8n이 서비스로부터 오류 429(요청이 너무 많음)를 수신한 경우, 오류 메시지는 The service is receiving too many requests from you입니다.

사용 중인 서비스의 속도 제한을 확인하려면 해당 서비스의 API 문서를 참조하세요.

통합에서 속도 제한 처리하기#

n8n 통합에서 속도 제한을 처리하는 방법은 두 가지입니다. Retry On Fail 설정을 사용하는 방법과, Loop Over Items 노드와 Wait 노드를 조합하여 사용하는 방법입니다.

  • Retry On Fail은 API 요청 시도 사이에 일시 정지를 추가합니다.
  • Loop Over Items와 Wait를 사용하면 요청 데이터를 더 작은 청크로 나눌 수 있으며, 요청 사이에 일시 정지를 둘 수도 있습니다.

Retry On Fail 활성화하기#

Retry On Fail을 활성화하면, 노드는 첫 시도에서 실패한 경우 자동으로 요청을 다시 시도합니다.

  1. 노드를 엽니다.
  2. Settings를 선택합니다.
  3. Retry On Fail 토글을 활성화합니다.
  4. 재시도 설정을 구성합니다. 속도 제한을 우회하기 위해 이 기능을 사용하는 경우, **Wait Between Tries (ms)**를 속도 제한보다 크게 설정하세요. 예를 들어 사용 중인 API가 초당 한 번의 요청을 허용한다면, 1초의 대기 시간을 두기 위해 **Wait Between Tries (ms)**를 1000으로 설정하세요.

Loop Over Items와 Wait 사용하기#

Loop Over Items 노드를 사용해 입력 항목을 배치로 묶고, Wait 노드를 사용해 각 요청 사이에 일시 정지를 둡니다.

  1. API를 호출하는 노드 앞에 Loop Over Items 노드를 추가합니다. 노드 구성 방법에 대한 자세한 내용은 Loop Over Items를 참조하세요.
  2. API를 호출하는 노드 뒤에 Wait 노드를 추가하고, 이를 다시 Loop Over Items 노드로 연결합니다. 노드 구성 방법에 대한 자세한 내용은 Wait를 참조하세요.

예를 들어 OpenAI를 사용할 때 속도 제한을 처리하려면 다음과 같이 합니다.

"OpenAI API에 대한 API 속도 제한을 처리하기 위해 Loop Over Items 노드와 Wait 노드를 사용하는 워크플로 스크린샷"

HTTP Request 노드에서 속도 제한 처리하기#

HTTP Request 노드에는 속도 제한과 대용량 데이터를 처리하기 위한 내장 설정이 있습니다.

요청 배치 처리하기#

Batching 옵션을 사용하면 요청 크기를 줄이면서 두 개 이상의 요청을 보낼 수 있고, 요청 사이에 일시 정지를 둘 수 있습니다. 이는 Loop Over Items와 Wait를 사용하는 것과 동일한 효과를 냅니다.

  1. HTTP Request 노드에서 Add Option > Batching을 선택합니다.
  2. Items per Batch를 설정합니다. 이는 각 요청에 포함할 입력 항목 수입니다.
  3. 요청 사이에 지연을 두기 위해 **Batch Interval (ms)**를 설정합니다. 예를 들어 사용 중인 API가 초당 한 번의 요청을 허용한다면, 1초의 대기 시간을 두기 위해 **Wait Between Tries (ms)**를 1000으로 설정하세요.

결과 페이지네이션하기#

API는 단일 응답으로 처리할 수 있는 것보다 더 많은 데이터를 보내야 할 때 결과를 페이지네이션합니다. HTTP Request 노드의 페이지네이션에 대한 자세한 내용은 HTTP Request node | Pagination을 참조하세요.

Footnotes

  1. API(애플리케이션 프로그래밍 인터페이스)는 서비스의 데이터와 기능에 프로그래밍 방식으로 접근할 수 있게 해줍니다. API를 사용하면 소프트웨어가 외부 시스템과 더 쉽게 상호작용할 수 있습니다. API는 흔히 웹 브라우저나 UI를 통해 접근하는 기존의 사용자 중심 인터페이스에 대한 대안으로 제공됩니다.