"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"

質問済み 6ヶ月前409ビュー
2回答
0
承認された回答

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
エキスパート
回答済み 6ヶ月前
profile pictureAWS
エキスパート
レビュー済み 6ヶ月前
  • 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.

回答済み 6ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ