问题标签 [aws-sdk]
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.
java - 简单的 DynamoDB 请求失败并出现 ResourceNotFoundException
我刚刚使用 Java SDK (v1.8) 启动并运行 DynamoDB。我使用 AWS 控制台创建了一个非常简单的表。我的表有一个主哈希键,它是一个字符串(无范围)。我已将单个项目与 4 个其他属性值(所有字符串)一起放入表中。
我正在为表中的该项目发出一个简单的 Java 请求,但它以ResourceNotFoundException
. 我绝对肯定我提供的表名是正确的,我用来查询项目的主哈希键的名称也是正确的。表状态列在 AWS 控制台中Active
,我也可以看到该项目及其值。
这是我得到的错误:
我尝试了以下方法(使用dynamodbv2
类的版本):
我也尝试过使用所有这些类的旧版本,已弃用,如下所示:
……但结果是一样的。
我的理解ResourceNotFoundException
是,这意味着引用的表名或属性无效,事实并非如此。如果表状态太早,也可以抛出Creating
,但我的表是Active
.
java - 提供商链未获取 AWS 凭证文件
我在设置 aws 凭据时遇到问题。我在 MacOSX 和 CentOS 6.3 上遇到了同样的问题。我希望将凭据保留在 ~/.aws/credentials 文件中,如http://docs.aws.amazon.com/AWSSdkDocsJava/latest/DeveloperGuide/java-dg-setup.html#java-dg-install中所述-sdk但在将凭据放入以下形式之后
我得到了这个例外
我用来设置我的 s3Client 的 java 代码如下:
即使在手动设置凭据文件路径之后,它也不起作用:
任何想法为什么这不起作用?
谢谢!
.net - Amazon SNS 到 SQS - 使用 .NET SDK 确认订阅
我正在尝试设置 Amazon Ses 通知以转到我的 SQS 队列。我正在按照说明如何创建 SQS 队列,然后是 SNS 主题,并订阅另一个。
但是,在管理控制台中,订阅会出现“待确认”。
我正在使用 .NET AWS SDK,如何确认订阅?甚至更好,为什么我必须确认?文件说_
如果队列的所有者创建了订阅,则订阅会自动确认,并且订阅应该几乎立即处于活动状态。
我以所有者身份将我的 AWS 凭证用于所有 API 调用,所以我不明白为什么需要确认,但无论如何我该怎么做?
php - 如何使用适用于 PHP 的 AWS 开发工具包将用户限制到特定文件夹
我使用 AWS SDK for PHP 创建了一个脚本,该脚本在注册时为每个客户创建一个文件夹,客户将仅从他们自己的文件夹上传/下载文件。
我不想与客户共享访问密钥和秘密,因为这样可以完全访问存储桶及其所有文件和文件夹。有没有办法创建文件夹特定的访问密钥来限制客户只能访问他们自己的文件夹?
所以基本上我在使用一些有限的访问密钥,有什么解决方法吗?
非常感谢!
node.js - 在 SNS 通知寄存器中发送额外的有效负载参数,并在收到通知时返回相同的参数
我正在使用 AWS SES 实施 AWS SNS。
我正在注册调用我的 http 端点处理程序的通知,并且我正在接收完美的通知对象。但是除了通知身份之外,我还想发送我的额外有效负载,这些有效负载可以在注册端点调用时接收。我在nodeJS中做
这是注册通知的片段
无论如何要发送额外的参数,比如Identity
and NotificationType
?
提前致谢
swift - Swift Xcode 索引冻结或缓慢
也许这只是我遇到了这样一个烦人的“功能”:
从 Xcode 6.0.1 升级到 Xcode 6.1 后,情况发生了变化。Xcode 6.1 一直在为项目编制索引或编译源文件。这个项目不是一个大项目。它只在工作区中包含一堆 Swift 文件和 AWS SDK 2.0 Cocoapods。我认为它不应该阻止整个索引和顺利编译。我尝试了一些 aws-sdk-ios-samples,只是想看看 Xcode 6.1 是如何在它们上工作的,结果却是永远等待。
到目前为止我尝试了哪些解决方案:
- 删除管理器中的“派生数据”,重新打开工作区。(无法修复)
- .xcodeproj 文件上的“显示包内容”并删除 .xcworkspace,如(Xcode 4 - 性能缓慢)
不幸的是,他们都没有工作。
PS也许我应该尝试重新创建项目?我的电脑设置:MacBook Pro(Retina,13 英寸,2014 年中),内存 8 GB 1600 MHz DDR3,带有 Yosemite。(我认为这足以运行这个小项目。)
ruby-on-rails - 在欧洲区域访问存储桶时出现 RoR AWS-SDK 错误
我正在为 Ruby 使用最新的 aws-sdk。我的 rake 文件包含以下行以连接到 S3 存储桶:
在访问美国地区的 AWS S3 存储桶时,它工作得非常好。但是在访问爱尔兰地区的 AWS S3 存储桶时出现以下错误:
从谷歌我可以找到两个解决方案:
- 放在environment.rb
AWS::S3::DEFAULT_HOST.replace "s3-eu-west-1.amazonaws.com"
的底部 - 设置回形针默认
:s3_host_name => 's3-eu-west-1.amazonaws.com'
设置
当我将 (1) 中提到的行放在environment.rb的底部时,错误消息变为以下内容:
然后我尝试 (2) 通过更新production.rb中的以下代码,但这没有帮助。
注意:还尝试应用此修复程序 [ https://github.com/aws/aws-sdk-ruby/issues/510]但在environment.rb修改后没有任何真正改变,但没有任何效果。
任何帮助请...
java - Dynamodb ConditionalCheckFailedException 读取/更新操作 - java sdk
我是 DynamoDB 的新手,正在尝试使用事务支持的示例场景。我正在使用dynamodb-transaction库中提供的相同实体。唯一的区别是我添加了一个带有哈希键的范围键。这是表定义:
ItemId
--> 哈希键,字符串ItemName
--> 范围键,字符串
如您所见,我也在使用版本属性。现在,我正在尝试使用事务/dbmapper 执行一个简单的创建或更新方案。这是代码片段。
我可以毫无问题地添加记录,但是当我尝试读取记录并更新任何属性时遇到问题。我收到以下异常:
看起来它与版本有关,但不确定我哪里出错了。任何指针将不胜感激。
-谢谢
沙米克
ruby - The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256
I get an error AWS::S3::Errors::InvalidRequest The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.
when I try upload file to S3 bucket in new Frankfurt region. All works properly with US Standard
region.
Script:
aws-sdk (1.56.0)
How to fix it?
Thank you.