问题标签 [aws-sdk-js]

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 回答
1819 浏览

javascript - 错误 x-amzn-errortype: InvalidSignatureException on DELETE request to API gateway

我正在尝试构建一个 javascript 应用程序。我无法获得通过 IAM 验证的 DELETE 请求。 

API 网关删除路由已配置为使用 AWS_IAM 身份验证。Cognito 用户组附加了一个角色,该角色授予调用删除路由的访问权限。

我已经使用 AWS.Signers.V4 签署了请求

我正在使用 axios 发送删除请求:

这是我的请求标头:

这是 AWS 响应标头:

我已经为此花费了数小时但没有找到解决方案,如果我可以提供任何其他信息来帮助解决问题,请告诉我。

同样的 API 使用 cognito 作为 API 网关授权方,我切换到 IAM 以便我可以对 cognito 用户进行更细粒度的控制。

0 投票
2 回答
881 浏览

javascript - Amazon S3 - expressjs 读取流遇到超时

我正在尝试从 Amazon S3 存储桶流式传输视频。

如果我只调用一次 REST 端点,流式传输就可以正常工作。但是如果我想同时从多个浏览器流式传输视频,我会收到以下错误: TimeoutError: Connection timed out after 120000ms

到目前为止我的代码:

我不太确定这是 aws-sdk-js 的问题还是流的一般问题......

我究竟做错了什么?有没有人遇到同样的问题?

0 投票
0 回答
235 浏览

webpack - 将用于浏览器服务的单个 AWS SDK JS 与 webpack 和 Typescript 集成

我有一个 Vue.js 项目,已与 Typescript 和 webpack 集成。一切都很好。我正在添加一个简单的 SNS 消息服务,因此我集成了 AWS 开发工具包。一切似乎都很好,但显然,如果我使用其中的一小部分,我不想捆绑整个 AWS 开发工具包。我尝试遵循所有建议均无济于事。

问题

我希望能够做到以下几点:

import { SNS } from 'aws-sdk/clients/sns';

但我得到一个错误

...node_modules/aws-sdk/clients/sns"' 没有导出的成员 'SNS'。

有趣的是...

import { SNS } from 'aws-sdk'工作得很好(但给我留下了一个 5MB+ 的缩小构建文件,因为它包含整个 sdk)。

我确实有一个解决方法

我可以使用 AWS 开发工具包构建器工具,只需下载 SNS 服务,将该文件添加到我的目录树,然后SNS从该文件导入。这也很好,是我目前最好的解决方法。但是现在我不得不在 npm 之外维护一个文件,这不是很好。

关于我在哪里出错的任何想法?


一些可能有用的额外信息

这里有一些额外的信息可能会有所帮助。

我的ts.config.json文件看起来像

我文件的相关部分webpack.config.js目前看起来像

0 投票
1 回答
289 浏览

angular5 - 角度为 5 的 aws-sdk sendemail。请求的资源上不存在“Access-Control-Allow-Origin”标头

我正在尝试在我的 Angular 应用程序(Angular 5)中使用 aws-sdk 的 SES 发送电子邮件。

我收到以下错误。

无法加载https://email-smtp.us-east-1.amazonaws.com/:对预检请求的响应未通过访问控制检查:请求中不存在“Access-Control-Allow-Origin”标头资源。因此,不允许访问源“ http://localhost:4200 ”。

我找不到在这里设置标题值的方法。

0 投票
0 回答
113 浏览

reactjs - Browser S3 upload: File validation or preview

We need to create a single page app that will allow uploading huge CSV files (e.g. 4 GB) to S3.

Some basic CSV validation should be in place, at least for the first N lines of the file.

If there are errors in the file we would abort the upload and show the validation error to the user.

I've opened issues in some major libraries however perhaps there is a better way?

https://github.com/aws/aws-sdk-js/issues/2032

https://github.com/cubiclesoft/jquery-fancyfileuploader/issues/5

https://github.com/FineUploader/fine-uploader/issues/2004

https://github.com/SheetJS/js-xlsx/issues/409#issuecomment-386207199

0 投票
1 回答
773 浏览

node.js - 我的 SQS 队列没有显示来自带有 node.js 的 aws-sdk 的任何消息

我的代码是

但是,当我查看我的 aws 控制台时,我没有看到任何消息。我使用的是标准队列,而不是 FIFO 队列。

有什么问题?

2 console.log 从不打印。但是第一个使用所有正确的参数。

0 投票
1 回答
572 浏览

node.js - 在 aws-sdk-js 上使用 compareFaces 时出现 InvalidParameterException

在将 aws-sdk 的比较面孔功能与 nodeJS 一起使用时,我们偶尔会看到此错误:

每次使用 iPhone 相机拍摄图像,保存为 JPEG 格式并包含人脸。图像没有损坏,并且已经使用 jpeginfo 进行了测试。然后将它们转换为二进制并通过 sdk 发送到 rekognition。我们通过 python 库 Boto 运行了相同的图像,并成功收到了比较结果。

我们可以在节点端采取进一步的诊断步骤来帮助调试吗?或者对错误原因的任何见解?

更新:

图像尺寸:源:1189 × 750 目标:360 × 480

0 投票
1 回答
5396 浏览

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

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

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

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

0 投票
1 回答
1183 浏览

javascript - DynamoDB:ComparisonOperator“IN”不起作用

JavaScript SDK

我正在尝试在查询的 KeyConditions 中使用 ComparisonOperator "IN"

但我收到错误:

ValidationException:尝试的条件约束不是可索引操作

操作“IN”不可用吗?

任何建议表示赞赏。

****更新*****

我遵循了来自重复问题链接的潜在建议

它建议在 FilterExpression 中使用“IN”操作而不是 KeyConditionExpression

我更新了我的代码:

使用 PK = 'staff' 创建索引 'my-index'

结果:错误

ValidationException:无效的FilterExpression:语法错误;令牌:“:电话”,附近:“IN:电话”

0 投票
2 回答
1298 浏览

javascript - TypeError AWS.KinesisVideo 不是构造函数

我使用以下命令安装了 aws-sdk

我得到一个错误

TypeError AWS.KinesisVideo 不是构造函数

对于下面的代码

AWS.IAM 不是构造函数 JavaScript SDK帖子提到该错误可能是因为 KinesisVideo 模块不存在。

我的问题是如何通过 npm 安装 aws-sdk 的所有模块。

谢谢