AWS Signature Header with n8n

So, Amazon’s API requires this unbelievably complicated “Signature” header to authenticate requests.

I know that n8n has AWS credentials built in, but as far as I know you need to customize the service name depending on the call you’re making. In my case I’m trying to use the amazon selling partner API, but there’s no option for it.

Am I missing something? Is there a way to do this manually with n8n?

Hi @Giovanni_Segar, afaik there is no easy way to access the built-in functionality outside of the HTTP request node and to overwrite individual parts. From taking a quick look art the respective code n8n would determine the service based on the URL provided, which should work in most cases.

Are you seeing any problems related to the service name here here when using the selling partner API?

There are other endpoints that aren’t on the list, like STS (for generating temp credentials) and the selling partner API.

Would love to have functionality like Postman which lets you just write in the service name.

@MutedJam Any suggestions for how to get around this?

I am afraid not (apart from perhaps implementing a custom version of the AWS node handling arbitrary AWS service names). I’ll convert this into a feature request for the time being so you and other users can vote on having this implemented.