问题标签 [aws-sdk-ruby]

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

amazon-web-services - object.get API 中 response-content-type 的可能值是什么

object.get API中 response-content-type 的可能值是什么。

它的描述说:

设置响应的 Content-Type 标头。

类型:字符串

但我在文档中看不到可能的值。

为什么我要问的是可能的价值之一可能有助于解决这个问题

0 投票
1 回答
1391 浏览

ruby - 尝试使用 ruby​​ API 访问 aws,我收到错误:http.rb:878:in `initialize': execution expired (Seahorse::Client::NetworkingError)

当尝试使用简单示例通过 RUBY API 访问 aws 时,出现错误:

这是红宝石脚本:

这里是环境:

$ 更多凭据

$更多配置

这是另一个脚本,我试图用它来创建一个存储桶

有同样的错误:

$ruby create_bucket_s3.rb

0 投票
2 回答
11624 浏览

ruby-on-rails - 在 Ruby 中生成 S3 存储桶的预签名 URL 的推荐方法

我正在尝试在我的 Rails 服务器上生成一个预签名的 url 以发送到浏览器,以便浏览器可以上传到 S3。

似乎aws-sdk-s3是未来使用的宝石。但不幸的是,我没有遇到可以提供清晰说明的 gem 文档。似乎有几种不同的方法可以这样做,并且希望对以下方法的差异提供任何指导 -

  1. 使用Aws::S3::Presigner.newhttps://github.com/aws/aws-sdk-ruby/blob/master/aws-sdk-core/lib/aws-sdk-core/s3/presigner.rb)但似乎不需要在对象参数或身份验证凭据中。

  2. 使用Aws::S3::Resource.new,但似乎aws-sdk-resources不会被维护。(https://aws.amazon.com/blogs/developer/upgrading-from-version-2-to-version-3-of-the-aws-sdk-for-ruby-2/

  3. 使用Aws::S3::Object.new然后调用该put对象上的方法。

  4. 直接使用AWS::SigV4

我想知道它们有何不同,以及选择一个而不是另一个的含义?任何建议都非常感谢,尤其是aws-sdk-s3.

谢谢!

0 投票
0 回答
91 浏览

ruby-on-rails - Aws ElasticTranscoder Ruby SDK 多输入

我正在尝试使用 Aws ElasticTranscoder 将多个文件转码为一个 mp4 输出,但我总是遇到相同的错误:“缺少必需的参数 params[:input]”和“params[:inputs] 处的意外值”,我不知道为什么。根据 Aws 文档,唯一需要的参数是 pipeline_id,但是当我尝试转码多个文件时它失败了。它仅在我将一个文件转码为另一个文件时才有效,但这对我来说还不够,因为我需要对多个文件进行转码。这是我为使用 Ruby sdk 测试 ElasticTranscoder 而创建的脚本

0 投票
1 回答
202 浏览

ruby - aws-sdk-ruby Aws::ACM::Client#import_certificate 文件路径或文件内容

我正在尝试使用aws-sdk-ruby将证书导入 ACM。但是,当我尝试使用Aws::ACM::Client#import_certificate以下任一方法时,堆栈跟踪告诉我我的私钥不是 1024 或 2048。如果是这种情况,Entrust 就不会签署我的证书。我还告诉openssl程序生成为 2048。

错误信息

不支持私钥。只允许使用 RSA 1024 位和 2048 位私钥。

第一个代码示例

第一个方法调用说我的密钥不是 2048 位。然后第二种方法也可以:

与上述相同的错误。我对文档的期望不是很清楚。它说数据,我认为那是证书文件的内容。以前有没有其他人遇到过这个问题?

我能够使用aws他们提供的 Python CLI将密钥、证书和链上传到 ACM file://

0 投票
1 回答
362 浏览

ruby-on-rails-3 - 通过 Carrierwave 上传时,获取要在 Rekognition 中使用的 AWS S3 对象

我有一个画廊和附件模型。画廊有很多附件,基本上所有附件都是在附件的 ':content' 属性中引用的图像。

图像使用Carrierwave gem上传,并通过fog-aws gem存储在 Aws S3 中。这工作正常。但是,我想使用Amazon Rekognition对上传的图像进行图像识别。

我已经安装了aws-sdk gem,并且我能够毫无问题地实例化 Rekognition,直到我调用该detect_labels方法,此时我无法使用我附加的图像作为该方法的参数。

太胖了,我试过了:

我试过使用:

都有同样的错误。我想知道如何从@attachment 中获取 s3 对象,即使我可以这样做,我如何将它用作detect_labels.

我也尝试过直接获取 s3 对象来尝试最后一点:

还是没有成功...

有小费吗?

0 投票
1 回答
445 浏览

aws-sdk-ruby - AWS-SDK-RUBY 存根对 get_object 的调用

如何使用客户端和加密客户端存根对 get_object 的调用?目标是使用以下客户端为 get_object 编写 rspec 测试。有没有人可以分享一个“get_object”工作示例?我知道各种描述 aws-sdk-ruby 存根的网页,但一直无法正常工作。

0 投票
1 回答
380 浏览

ruby-on-rails - 如何使用 Ruby SDK 更改对象/目录的 S3 存储类?

我找不到与Java SDK中的changeOutputStorageClass方法相当的方法。我还听说有一种方法可以通过 AWS CLI 执行此操作,但我正在尝试使用 Ruby SDK。

0 投票
1 回答
1677 浏览

ruby-on-rails - AWS Cognito + RubyOnRails 在后端获取用户信息。Aws::CognitoIdentityProvider::Errors::NotAuthorizedException

我应该在 Rails 上集成 cognito + ruby​​。

我的用户使用cognito默认登录页面登录并使用 url 参数重定向到我的页面。

https://development-my-site.auth.us-west-2.amazoncognito.com/oauth2/authorize?client_id=62i222222222222&redirect_uri=https://c3ffec02.ngrok.io/auth/cognito/callback&response_type=token&scope=email+openid+profile

重定向后我有参数

我应该access_token从 url 获取并传递到后端进行用户验证。

在后端我使用 AWS-SDK ```

```

但结果我有错误Aws::CognitoIdentityProvider::Errors::NotAuthorizedException (Access Token does not have required scopes):

我应该怎么做才能获取用户信息?

0 投票
1 回答
629 浏览

ruby-on-rails - 如何查询dynamodb的范围键范围?

我正在使用“aws-sdk”、“~> 2.6.44”。我有一张activities表,用于存储用户执行的所有活动。

我想用用户在过去 1 天执行的所有活动查询此表。看起来AWS 文档站点有 SDK 版本 3 的文档。

我尝试使用过滤器表达式:

使用范围键的范围选项查询 DynamoDB 表的正确方法应该是什么?