🐛 Fix issue where the QS would be ignored (#3967)

This commit is contained in:
agobrech 2022-08-29 15:28:17 +02:00 committed by GitHub
parent ff31b961b7
commit 9017fd463f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 3 deletions

View file

@ -273,7 +273,7 @@ export class Aws implements ICredentialType {
requestOptions: IHttpRequestOptions,
): Promise<IHttpRequestOptions> {
let endpoint;
let service = requestOptions.qs?.service;
let service = requestOptions.qs?.service as string;
let path = requestOptions.qs?.path;
const method = requestOptions.method;
const body = requestOptions.body;
@ -314,9 +314,10 @@ export class Aws implements ICredentialType {
path = customUrl.pathname as string;
endpoint = customUrl;
}
if (service === 's3' && credentials.s3Endpoint) {
if (service.includes('.s3')) {
path = `${endpoint.pathname}?${queryToString(query).replace(/\+/g, '%2B')}`;
}
const signOpts = {
headers: requestOptions.headers,
host: endpoint.host,

View file

@ -15,7 +15,13 @@ import {
IWebhookFunctions,
} from 'n8n-core';
import { IDataObject, IHttpRequestOptions, JsonObject, NodeApiError, NodeOperationError } from 'n8n-workflow';
import {
IDataObject,
IHttpRequestOptions,
JsonObject,
NodeApiError,
NodeOperationError,
} from 'n8n-workflow';
export async function awsApiRequest(
this: IHookFunctions | IExecuteFunctions | ILoadOptionsFunctions | IWebhookFunctions,
@ -32,6 +38,7 @@ export async function awsApiRequest(
const credentials = await this.getCredentials('aws');
const requestOptions = {
qs: {
...query,
service,
path,
query,