Skip to content

"TypeError","errorMessage":"s3.getSignedUrl is not a function"

0

Enter image description here

I'm writing this lambda function on my AWS console. Can anyone tell me what I'm doing wrong? when I run the test I keep getting the error. "TypeError","errorMessage":"s3.getSignedUrl is not a function"

asked 3 years ago1.1K views

2 Answers
0
Accepted Answer

Hello.

Is it possible to provide the code directly instead of the image?
Also, could you please share what you are trying to do?

I'm not very good at JavaScript, but I think I need to add the code below.

var AWS = require('aws-sdk');
var s3 = new AWS.S3();

There are other sample codes for obtaining signed URLs, so why not refer to them?
https://docs.aws.amazon.com/AmazonS3/latest/userguide/example_s3_Scenario_PresignedUrl_section.html

EXPERT

answered 3 years ago

EXPERT

reviewed 3 years ago

  • I agree, i changed my nodejs runtime to 14x, it was using 18x that's why I could not use require, but changing it to 14x and using the above code worked for me.

0

This is code for sdk 2.x. As per the this page if you use runtime nodejs18.x it comes with sdk 3.x, which is completely different api.

answered 3 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.