我的客戶目前正在使用包中的getSignedUrlPromise訪問某些物件aws-sdk。請求從后端完成,簽名的 url 回傳給客戶端,一切正常。
我現在正在嘗試從 遷移aws-sdk到@aws-sdk/client-s3. 我想保持相同的結構,但在檔案中找不到這樣的命令。
我很確定@aws-sdk/client-s3能夠回傳一個簽名的 url
是否有任何(非 hacky)方法可以做到這一點?
編輯:依托此,我應該用@aws-sdk/s3-request-presigner 在上面的@aws-sdk/client-s3得到presigned網址。
uj5u.com熱心網友回復:
您可以使用@aws-sdk/s3-request-presigner。例如:
const { getSignedUrl } = require("@aws-sdk/s3-request-presigner");
const { S3Client, GetObjectCommand } = require("@aws-sdk/client-s3");
// ...
const client = new S3Client(clientParams);
const command = new GetObjectCommand(getObjectParams);
const url = await getSignedUrl(client, command, { expiresIn: 3600 });
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/349189.html
