问题标签 [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.
node.js - 获取位于特定 S3 文件夹下的对象列表
我正在尝试使用以文件夹名称作为参数的查询字符串获取位于 S3 存储桶中特定文件夹下的对象列表,并使用 Node JS aws-sdk 列出与该特定文件夹匹配的所有对象
例如:http://localhost:3000/listobjects?foldername=xxx
请建议如何实现此功能。
javascript - Alexa 技能:处理 ShouldEndSession 以保持会话打开
有一个 Alexa 技能,可以读出一个随机的报价。会话以“shouldEndSession”结束:false。
如何保持会话打开并询问用户是否想听到另一个报价?这会触发 YesIntent。我正在使用 ':askWithCard' 使会话保持打开状态但不会触发 YesIntent
尝试了response.shouldEndSession(false, "would you like to hear another quote ");
RandomQuoteIntent 但会话在读出第一个报价后关闭
node.js - 使用 Node JS SDK 从 DynamoDB 获取数据
我对使用 DynamoDB 很陌生。我想查询 DynamoDB 数据库中的特定列值,并使用 NodeJS sdk 获取与该特定列值匹配的数据
在这种情况下,已部署 DynamoDB。
请建议如何使用 Node JS 实现此工作流程。
node.js - 使用 aws lambda 函数将 cloudwatch 日志推送到 s3
我们每天都将数据记录到 cloudwatch 日志中。我想每小时/每天将其推送到 S3 批次。
nodejs 中是否有任何现有的 lambda 库来实现这一点?
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,这不起作用。
所以问题是浏览器似乎没有接收到正确的内容类型标头,我认为这是我缺少的某个变量的函数。
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}
亲切的问候斯特凡
aws-lambda - DynamoDB DocumentClient 将字符串集 (SS) 属性作为对象返回
我是 DynamoDB 的新手。当我使用 AWS.DynamoDB.DocumentClient 类从表中读取数据时,查询有效,但我得到的结果格式错误。
询问:
预期的:
实际的:
谢谢!
node.js - nodejs将pdf上传到S3存储桶损坏文件
我目前正在使用 aws-sdk 将 pdf 文件上传到存储桶 S3,如下所示:
问题是有时文件以0B大小上传,有时以正确大小上传,但是当我下载它时,它已损坏,当然有时它被正确上传并正确打开。
我从系统文件本地读取pdf文件,该pdf文件是正确的。
有人可以帮我解决这个问题吗?
更新
我正在使用pdfkit创建一个 pdf :
一旦调用此函数中的回调,我将调用该uploadFile
函数:
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”应该可以工作。
amazon-web-services - Alexa 应用程序可以显示 BodyTemplate 吗?
我用一些 Bodytemplate 来建立我的自定义技能。但是它们无法在 Alexa 应用程序或模拟器上显示。我正在使用 BodyTemplate2Builder。谢谢。