问题标签 [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 投票
4 回答
42821 浏览

node.js - 获取位于特定 S3 文件夹下的对象列表

我正在尝试使用以文件夹名称作为参数的查询字符串获取位于 S3 存储桶中特定文件夹下的对象列表,并使用 Node JS aws-sdk 列出与该特定文件夹匹配的所有对象

例如:http://localhost:3000/listobjects?foldername=xxx

请建议如何实现此功能。

0 投票
1 回答
1239 浏览

javascript - Alexa 技能:处理 ShouldEndSession 以保持会话打开

有一个 Alexa 技能,可以读出一个随机的报价。会话以“shouldEndSession”结束:false。

如何保持会话打开并询问用户是否想听到另一个报价?这会触发 YesIntent。我正在使用 ':askWithCard' 使会话保持打开状态但不会触发 YesIntent

尝试了response.shouldEndSession(false, "would you like to hear another quote ");RandomQuoteIntent 但会话在读出第一个报价后关闭

0 投票
1 回答
5396 浏览

node.js - 使用 Node JS SDK 从 DynamoDB 获取数据

我对使用 DynamoDB 很陌生。我想查询 DynamoDB 数据库中的特定列值,并使用 NodeJS sdk 获取与该特定列值匹配的数据

在这种情况下,已部署 DynamoDB。

请建议如何使用 Node JS 实现此工作流程。

0 投票
1 回答
425 浏览

node.js - 使用 aws lambda 函数将 cloudwatch 日志推送到 s3

我们每天都将数据记录到 cloudwatch 日志中。我想每小时/每天将其推送到 S3 批次。

nodejs 中是否有任何现有的 lambda 库来实现这一点?

0 投票
0 回答
291 浏览

aws-sdk - 通过 AWS Lambda 发送电子邮件,正文为 UTF8

我不知道如何让我的电子邮件浏览器(我目前正在使用 mail.yahoo.com)解码通过我的 AWS Lambda 函数发送的 UTF-8 数据。电子邮件可以正常发送和接收,但 UTF-8 数据以带引号的可打印格式显示。

标题应该是:
Content-Type: text/html; charset=UTF-8
内容传输编码:quoted-printable

...但如您所见,我只能通过 AWS JavaScript SDK 中的“Charset”指定 UTF-8,这不起作用。

所以问题是浏览器似乎没有接收到正确的内容类型标头,我认为这是我缺少的某个变量的函数。

0 投票
1 回答
486 浏览

amazon-web-services - 通过 Lambda 使用 2 个输入创建 ElasticTranscoder 作业

我想通过 Lambda (NodeJS) 创建一个 ElasticTranscoder 作业。

如果我定义一个输入(见下文),它工作正常。但我有几个源文件。如果我修改我的编码,使输入是一个数组,我会得到错误。

有人能帮我吗?

这工作正常:

这不起作用:

我得到错误:

  • UnexpectedParameter:在 ParamValidator.validate 的 params.Input 中发现意外的键“1”(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\lib\param_validator.js:40:28 ) 在 Request.VALIDATE_PARAMETERS (C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\lib\event_listeners.js:125:42) 在 Request.callListeners (C:\Users\ Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\lib\sequential_executor.js:105:20) 在 callNextListener (C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\ node_modules\aws-sdk\lib\sequential_executor.js:95:12) 在 C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\lib\event_listeners.js:85:9结束时(C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\lib\config.js:315:7) 在 C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test \node_modules\aws-sdk\lib\config.js:333:9 在 SharedIniFileCredentials.get (C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\lib\credentials.js :126:7) 在 getAsyncCredentials (C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\lib\config.js:327:24) 在 Config.getCredentials (C:\ Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\lib\config.js:347:9) 消息:'有 2 个验证错误:\n* UnexpectedParameter: Unexpected key \'0 \' 在 params.Input\n* UnexpectedParameter: 在 params 中找到意外的键 \'1\'。输入',代码:'MultipleValidationErrors',错误:[ { UnexpectedParameter: UnexpectedParameter: Unexpected key '0' found in params.Input at ParamValidator.fail (C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\ aws-sdk\lib\param_validator.js:50:37) 在 ParamValidator.validateStructure (C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\lib\param_validator.js:77 :14) 在 ParamValidator.validateMember (C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\lib\param_validator.js:88:21) 在 ParamValidator.validateStructure (C:\用户\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\lib\param_validator.js:75:14) 在 ParamValidator.validateMember (C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\lib\param_validator.js:88:21) 在 ParamValidator.validate (C:\Users\Volkm\Google Drive\Quellcode\nodejs \ElasticTranscoderJob\test\node_modules\aws-sdk\lib\param_validator.js:34:10) 在 Request.VALIDATE_PARAMETERS (C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\ lib\event_listeners.js:125:42) 在 Request.callListeners (C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\lib\sequential_executor.js:105:20) 在callNextListener (C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\lib\sequential_executor.js:95:12) 在 C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\lib\event_listeners.js:85:9 message: 'Unexpected key \'0\' found in params.Input',代码: 'UnexpectedParameter',时间:2018-06-10T11:39:59.749Z },{ UnexpectedParameter:在 params.Input 在 ParamValidator.fail (C:\Users\Volkm\Google Drive\Quellcode\nodejs\ ElasticTranscoderJob\test\node_modules\aws-sdk\lib\param_validator.js:50:37) 在 ParamValidator.validateStructure (C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\lib \param_validator.js:77:14) 在 ParamValidator.validateMember (C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\lib\param_validator.js:88:21) 在 ParamValidator .validateStructure (C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\lib\param_validator.js:75:14) 在 ParamValidator.validateMember (C:\Users\Volkm\Google Drive \Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\lib\param_validator.js:88:21) 在 ParamValidator.validate (C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\ aws-sdk\lib\param_validator.js:34:10) 在 Request.VALIDATE_PARAMETERS (C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\lib\event_listeners.js:125 :42) 在 Request.callListeners (C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\lib\sequential_executor.js:105:20) 在 callNextListener (C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test\node_modules\aws-sdk\lib\sequential_executor.js:95:12) 在 C:\Users\Volkm\Google Drive\Quellcode\nodejs\ElasticTranscoderJob\test \node_modules\aws-sdk\lib\event_listeners.js:85:9 消息:'在 params.Input 中找到意外键 \'1\',代码:'UnexpectedParameter',时间:2018-06-10T11:39:59.749 Z}],时间:2018-06-10T11:39:59.749Z}

亲切的问候斯特凡

0 投票
1 回答
1997 浏览

aws-lambda - DynamoDB DocumentClient 将字符串集 (SS) 属性作为对象返回

我是 DynamoDB 的新手。当我使用 AWS.DynamoDB.DocumentClient 类从表中读取数据时,查询有效,但我得到的结果格式错误。

询问:

预期的:

实际的:

谢谢!

0 投票
1 回答
2175 浏览

node.js - nodejs将pdf上传到S3存储桶损坏文件

我目前正在使用 aws-sdk 将 pdf 文件上传到存储桶 S3,如下所示:

问题是有时文件以0B大小上传,有时以正确大小上传,但是当我下载它时,它已损坏,当然有时它被正确上传并正确打开。

我从系统文件本地读取pdf文件,该pdf文件是正确的。

有人可以帮我解决这个问题吗?

更新

我正在使用pdfkit创建一个 pdf :

一旦调用此函数中的回调,我将调用该uploadFile函数:

0 投票
1 回答
458 浏览

node.js - AWS SSM 错误:UnexpectedParameter: Unexpected key 'CloudWatchOutputConfig'

我正在使用 AWS Lambda 在 SSM 中运行命令。这是代码:

我收到以下错误:

UnexpectedParameter:在 ParamValidator.fail 的参数中发现意外的键“CloudWatchOutputConfig”(/var/runtime/node_modules/aws-sdk/lib/param_validator.js:50:37)

如何从 Lambda 启用云监视日志?因为根据 sdk 参数“CloudWatchOutputConfig”应该可以工作。

0 投票
1 回答
113 浏览

amazon-web-services - Alexa 应用程序可以显示 BodyTemplate 吗?

我用一些 Bodytemplate 来建立我的自定义技能。但是它们无法在 Alexa 应用程序或模拟器上显示。我正在使用 BodyTemplate2Builder。谢谢。