【问题标题】:AWS::SES Response Error: InvalidClientTokenId - Signature Version 3 requests are deprecatedAWS::SES 响应错误:InvalidClientTokenId - 签名版本 3 请求已弃用
【发布时间】:2021-05-07 06:36:34
【问题描述】:

我在我的 rails 项目中使用 aws-sdk 来发送电子邮件。 目前我收到如下错误

“AWS::SES 响应错误:InvalidClientTokenId - 签名版本 3 请求自 2021 年 3 月 1 日起弃用。从该日期起,我们将逐步拒绝此类请求。要解决此问题,您必须迁移到签名版本 4。如果您正在对请求进行自签名,请参阅使用签名版本 4 [2] 对 Amazon SES API [1] 进行身份验证请求的文档。如果您不是对请求进行自签名,只需将您的 SDK/CLI 更新到最新版本版本。

根据文档,我已更新项目中的 gem gem 'aws-sdk', '~> 3.0', '>= 3.0.2' gem 'aws-ses', '~> 0.7.1'

仍然以同样的错误结束。请帮忙解决这个问题

【问题讨论】:

  • 您能分享一下您的 SES 配置吗?我想你在某个地方打电话给add_action_mailer_delivery_method,不是吗?

标签: ruby-on-rails amazon-web-services


【解决方案1】:

改变了我的宝石, 宝石文件

gem "aws-ses", git: "https://github.com/zebitex/aws-ses.git", ref: "78-sigv4-problem"

config/initializers/amazon_ses.rb

ActionMailer::Base.add_delivery_method :ses, AWS::SES::Base,
access_key_id: "abc",
secret_access_key: "pqr",
signature_version: 4

请参考https://github.com/drewblas/aws-ses/issues/83

【讨论】:

  • 这也解决了我的问题 - 感谢您的发帖!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-16
  • 2021-08-20
  • 1970-01-01
  • 1970-01-01
  • 2023-01-23
  • 1970-01-01
  • 2021-10-13
相关资源
最近更新 更多