"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 6 months ago392 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

profile picture
EXPERT
answered 6 months ago
profile pictureAWS
EXPERT
reviewed 6 months 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 6 months 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.

Guidelines for Answering Questions