问题标签 [aws-sdk-nodejs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
840 浏览

amazon-web-services - “AWS.DynamoDB.Converter.unmarshall 不是函数”

我对 aws 和 typescript 相当陌生。我正在添加 AWS.DynamoDB.Converter.unmarshall 函数以将 DynamoDBStream 对象转换为 Javascript 对象。但我收到编译时错误“AWS.DynamoDB.Converter.unmarshall 不是函数”。我已将 aws sdk 添加为导入。

关于这个问题的任何指示都会有很大帮助。

谢谢

0 投票
2 回答
960 浏览

javascript - 在 Aws-sdk nodejs 中列出取消订阅

List-Unsubsribe : <mailto:abc@cdf.com>使用 Amazon SES(简单电子邮件服务)时,如何在外发电子邮件中添加标头?我正在使用 AWS 的 JavaScript 开发工具包。

以下是我查看过但未能成功找到答案的各种文档链接:Link1Link2Link3Link4

我已经尝试使用 SendMail 和 SendRawEmail API。

使用 SendMail API

使用 SendRawEmail API

0 投票
3 回答
14073 浏览

node.js - 使用 jest 模拟 aws-sdk S3#putObject 实例方法

对于包含以下内容的源代码:

我根据这篇文章添加了以下模拟:

但我找不到有/无模拟,因为在此处的模式S3.prototype.putObject中,api 的构建方式似乎有所不同。但是,这里的定义似乎完全不同apiLoader

我也尝试过:

如果我在原型上找不到方法,我该如何模拟它?

包裹在 Promise 中会破坏结果

我已经将源代码包装在这样的 Promise 中:

并使用如下所示的测试:

这会导致错误 putObject › 带有适当的参数 › 应该调用 aws S3.putObject 方法

我认为将调用代码包装在手动承诺中或使用这样的库:

也同样失败。

0 投票
2 回答
1864 浏览

amazon-web-services - 使用带有标头和路径的 NodeJS 从 Lambda 调用 AWS Lambda

我想要一个名为 GoalsFeed 的 lambda 以使用 AWS.Lambda 调用另一个名为 Goals 的 lambda。这似乎有效,除了两件事:

  1. 我不确定如何将标头传递给目标服务。

  2. FunctionName 是“myapp-goals-get”(又名目标),但我想转到该服务上的特定路径 - 下面显示的三个路径都是有效的,但我想指定“../owner/ 123" 路径。

  1. http://aws.com/myapp/goals
  2. http://aws.com/myapp/goals/1
  3. http://aws.com/myapp/goals/owner/123

下面是我对此的第一次破解,有人可以帮我修改它以将“tenantid”作为标题传递,并确保在调用“myapp-goals-get”时,它认为自己是从带有“.. /所有者/123“?

0 投票
1 回答
280 浏览

amazon-dynamodb - DynamoDB 为什么以及如何允许在扫描操作中使用超过分配的 RCU?

在做教程时,我将数据批量加载到我的 dynamoDBJobsApplication表中,其中包含大约 400 个随机工作帖子。

这是桌子的样子

使用Node.jsaws-sdk我执行了扫描操作。

我的表当前分配了 5 个 RCU 和 WCU。扫描操作在不到 2 秒的时间内给出了结果,除了结果显示以下信息:

我已经关闭了自动缩放。那么RCUs当我只给RCUs桌子分配 5 个时,它是如何在 2 秒内消耗 89.5 的呢?如果它必须消耗 89.5 RCUs,它可能RCUs每秒使用 5 个 17.9 秒,然后返回结果,或者它可能会说该表需要更多RCUs用于如此昂贵的扫描操作等。

RCUs那么,当我只分配 5 个时,它是如何使用 89.5进行扫描的,这RCUs是我的主要问题。

0 投票
0 回答
198 浏览

amazon-web-services - 刷新令牌上的 aws-sdk 错误

所以我写了这个小函数来刷新用户的令牌:

它可以正常工作一段时间,但是一段时间后它开始在下面抛出错误。我不明白为什么会发生这个错误

0 投票
1 回答
1466 浏览

node.js - 从 dynamodb 删除项目时为空数据对象

根据文档,我应该得到一个包含该项目的数据结构,因为它在删除之前(如果没有错误)
我确实检查没有错误,但我得到一个空对象data

两者都打印空 json:{}

0 投票
1 回答
1558 浏览

typescript - 需要用于 S3 的带有 aws-sdk 的打字稿样本

我正在尝试将 mp3 文件上传到 AWS S3 并使用 typescript 从 S3 存储桶下载它。有人有打字稿的示例或链接吗?我的示例https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/javascript/example_code/s3/s3_upload.js没有为打字稿编译。

0 投票
2 回答
715 浏览

amazon-dynamodb - (DynamoDB) ConditionExpression 使用“=”运算符时的行为不可预测。我怎样才能更好地调试它?

我在 Dynamodb 中的对象大致如下所示:

当拥有对象的用户请求删除时,我有这段简单的代码用于删除对象。顺便说一下,这里的用户参数是一个解析的 JWT。

问题是它不起作用,我通过更改=<>. 我只是得到这个: ConditionalCheckFailedException: The conditional request failed

我确信解决问题并不难,但我几乎没有任何信息

问题:

  1. 为什么条件表达式失败?一切看起来都很好,它应该可以工作。对?
  2. 我怎样才能更好地调试这个问题?
0 投票
1 回答
1149 浏览

node.js - NodeJS:服务必须使用`new`操作符构建

c我正在尝试使用 with 创建一个类,aws-sdk我得到:

这是代码:

这就是我如何称呼它...

我不知道我错过了什么......