feat(HTTP Request Node): Interval Between Requests option for pagination (#8224)

## Summary
Option to add delay between request when using pagination

![image](https://github.com/n8n-io/n8n/assets/88898367/df93f9c7-2569-4d22-a719-494d9dfe8030)

## Related tickets and issues

https://linear.app/n8n/issue/NODE-1029/http-request-pagination-feature-doesnt-use-batch-settings
https://github.com/n8n-io/n8n/issues/8062
This commit is contained in:
Michael Kret
2024-01-04 17:11:16 +02:00
committed by GitHub
parent b50d8058cf
commit 270328ccf6
3 changed files with 24 additions and 0 deletions

View File

@@ -115,6 +115,7 @@ import {
ExecutionBaseError,
jsonParse,
ApplicationError,
sleep,
} from 'n8n-workflow';
import type { Token } from 'oauth-1.0a';
import clientOAuth1 from 'oauth-1.0a';
@@ -2748,6 +2749,9 @@ const getRequestHelperFunctions = (
) as boolean;
if (makeAdditionalRequest) {
if (paginationOptions.requestInterval) {
await sleep(paginationOptions.requestInterval);
}
if (tempResponseData.statusCode < 200 || tempResponseData.statusCode >= 300) {
// We have it configured to let all requests pass no matter the response code
// via "requestOptions.simple = false" to not by default fail if it is for example