mirror of
https://github.com/n8n-io/n8n.git
synced 2024-11-09 22:24:05 -08:00
🐛 Fix issue where the QS would be ignored (#3967)
This commit is contained in:
parent
ff31b961b7
commit
9017fd463f
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in a new issue