aws-sdk-nodejs相关内容
我正在构建一个Web应用程序,在其中我需要让用户将文档上传到他们的帐户,还可以阅读他们上传的所有文档。此外,我想让用户也能够上传个人资料照片。要处理文件存储,我选择了AWS S3。 然而,我在使用SDK(V3)时遇到了很多问题。请记住,我从未使用过以前的版本(V2)。我通过npm安装了2个包,@aws-sdk/client-s3和@aws-sdk/s3-request-presigner 。
..
在我的NodeJS项目中,我正在使用AWS-SDK从我的S3存储桶中下载所有镜像,但是我收到了这个错误-NoSuchKey:指定的密钥不存在。但是密钥是正确的,我可以用这些密钥上载图像。 我的代码是: var AWS = require('aws-sdk'); s3 = new AWS.S3(); var params = { Bucket: config.g
..
场景为: 我有一个睡觉接口网关,它在被触发时会调用lambda,后者处理请求并返回响应。 此API终结点是公共的。 我还有另一个lambda,它将调用此API网关/端点并从其获取响应。 现在查询: 我和其他API一样,直接调用API的调用url。那么这样做对吗? 当我将调用URL放入浏览器地址栏时,它提供的身份验证令牌缺失。 在调用lambda时如何实际调用url,我的意
..
我正在尝试使用node.js应用程序中的SSO凭据通过AWS-SDK访问AWS资源。 为此,我首先从AWS CLI创建了我的SSO配置文件,然后尝试在应用程序中使用相同的配置文件 我已经尝试使用以下方式: Option1: const AWS = require("aws-sdk"); const { defaultProvider } = require("@aws-sdk/credent
..
我的 dynamo db 中有两个表,一个是候选表,另一个是用户表,我想在 dynamo db 中使用 batchWriteItem 以便在表中添加数据. 我格式化的查询如下 var user = {用户名:usrid,角色:“候选人",密码:vucrypt.encryptpass(pass)};var canduser = {fname:req.body.fname,lname:req.
..
DynamoDB 的 Number 类型支持 38 位小数精度.这不足以存储需要 39 位数字的 128 位整数.最大值为 340,282,366,920,938,463,463,374,607,431,768,211,455(无符号 128 位整数)或 170,141,183,460,469,231,731,687,303,715,884,105,727(有符号 128-位整数)这些都是 39
..
我正在尝试编写上传测试代码.但我并没有低估如何正确使用 jest.mock('aws-sdk') 导出类 S3Service {私有只读 s3:S3;私有只读存储桶:字符串;构造函数(私有只读 configService:ConfigService){this.s3 = 新的 S3({accessKeyId: this.configService.get(''),secretAccessKey:
..
我正在尝试从邮递员上传图像(base64),当我点击无服务器 API 时,我可以看到,在 S3 存储桶中添加了一些东西,但没有添加图像,我正在使用 nodejs Lambda 函数,我试过了许多解决方案,但没有奏效.请告诉我我错在哪里: const AWS = require('aws-sdk');const s3 = 新的 AWS.S3();const moment = require('mo
..
在 Node.js 项目中,我试图从 S3 取回数据. 当我使用 getSignedURL 时,一切正常: aws.getSignedUrl('getObject', params, function(err, url){控制台日志(网址);}); 我的参数是: var 参数 = {存储桶:“test-aws-imagery",关键字:“TILES/Level4/A3_B3_C2/A5
..
有什么方法可以在 AWS Lambda 中执行 aws-cli?它似乎没有预先安装.(我已经通过 Node.js 子进程检查了“which aws",它不存在.) 解决方案 现在您可以简单地将它作为 Docker 容器在 lambda 中与 AWS CLI 一起运行.
..
我似乎无法正确验证身份. 我已经在 AWS S3 上创建了正在使用的存储桶. 我在两个 AWS 上都创建了访问密钥和秘密,并按照指定在 Heroku 上将它们作为环境变量输入 此处. 我已验证访问密钥在配置日志中可见. 我错过了什么? 我目前正在本地主机上尝试此操作,因此我手动更新配置,但稍后我希望服务器代码在 Heroku 上运行. 客户端: async
..
使用新的 aws-sdk v3,特别是 @aws-sdk/client-s3,我不清楚如何将文件从 S3 存储到磁盘. 有以下代码 const { Body } = await s3.send(new GetObjectCommand({桶:'我的桶',密钥:'我的密钥',})) Body 可以是 Readable | 类型可读流 |Blob. 我想将它存储到磁盘上的文件中.由于返回类型完
..
我正在尝试编写要上传的测试代码.但是我并没有低估如何正确使用 jest.mock('aws-sdk') 导出类S3Service {私人唯读s3:S3;私有只读存储桶:字符串;构造函数(私有只读configService:ConfigService){this.s3 =新的S3({accessKeyId:this.configService.get(''),secretAccessKey:thi
..
我能够从NodeJS中的AWS SSM参数存储本地检索数据,但是当我将代码移至Lambdas时却无法. 我已经寻找并没有找到许多不使用“无服务器"框架的使用NodeJS设置Lambda的示例. 我知道我缺少一些简单的东西.我只是不知道什么. 我已将我的lambda的IAM策略授予这些权限: “效果":“允许",“行动": ["ssm:PutParameter","ssm:Get
..
场景是: 我有一个Rest api网关,当它被触发时,它会调用一个lambda来处理请求并返回回复. 此api端点是公共的. 我还有另一个lambda,它将调用此API网关/端点并从中获取响应. 现在查询: 我像其他任何api一样直接调用api的调用URL.那么这是正确的方法吗? 当我将调用URL放在浏览器地址栏中时,它会提供缺少的身份验证令牌. 如何在调用lambda时
..
更改日志说如果已设置AWS_SDK_LOAD_CONFIG,则从〜/.aws/config中加载配置.找不到有关如何加载配置的任何示例或文档.任何帮助! 解决方案 aws-sdk如何加载配置有一些神奇之处 设置环境变量 export AWS_SDK_LOAD_CONFIG ="true" 或在加载aws-sdk集之前 process.env.AWS_SDK_LOAD_CO
..
当使用AWS CLI从命令行解密密文时,密文被解密而没有问题: $ aws kms解密--ciphertext-blob文件b://encrypted-secrets-输出文本--query纯文本--region us-east-1 |base64-解码>解密的秘密 尝试通过js脚本在本地执行此解密操作: #!/usr/local/bin/nodeconst fs = require('
..
我收到一个 InvalidLocationConstraint:尝试使用node.js aws-在af-south-1(开普敦)区域中创建S3存储桶时,指定的位置约束无效错误.sdk,版本为2.726.0(当时最新). 该区域已启用,我可以使用管理控制台创建存储桶.我用于调试的IAM用户在该帐户中具有完全管理权限. 我的创建存储桶调用是: 让res =等待s3.createBucke
..
我正在尝试使用查询字符串获取S3存储桶中特定文件夹下的对象列表,该查询字符串以文件夹名称为参数,并使用Node JS aws-sdk列出与该特定文件夹匹配的所有对象 例如: http://localhost:3000/listobjects?foldername = xxx 请提出如何实现此功能的建议. 解决方案 您可以在aws-sdk 中调用 getObject 或 listObj
..
我正在运行lambda函数(NodeJS),以将一些文档上传到AWS Cloud Search.我不断收到以下错误. { "errorMessage": "{ [\"The value of tags cannot be a JSON array or object\"] }", "errorType": "DocumentServiceException", "st
..