ruby-on-rails - 在 S3 中复制/重命名非拉丁命名文件时出现 AWS::S3::SignatureDoesNotMatch 异常

标签 ruby-on-rails ruby unicode amazon-s3

我仅针对包含希伯来字符的文件出现此异常:

AWS::S3::SignatureDoesNotMatch (The request signature we calculated does not match the signature you provided. Check your key and signing method.)

建立与 S3 的连接后,代码为:

AWS::S3::S3Object.rename(
  resource_file_name,
  new_resource_file_name,
  bucket,
  {:content_type => resource_content_type} )

最佳答案

仅对第一个文件名进行编码解决了问题:

AWS::S3::S3Object.rename(
  URI.encode(resource_file_name),
  new_resource_file_name,
  bucket,
  {:content_type => resource_content_type} )

关于ruby-on-rails - 在 S3 中复制/重命名非拉丁命名文件时出现 AWS::S3::SignatureDoesNotMatch 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5528634/

相关文章:

ruby-on-rails - 基于 ruby​​ on Rails 中的另一个下拉菜单填充下拉菜单

ios - Swift countElements() 在计数标志 emoji 时返回不正确的值

javascript - 正则表达式匹配可以与肤色修饰符有效结合的表情符号?

python2.7 - 从充满 unicode 的 .txt 文件中读取字典

jquery - 使用 will_paginate Rails 4 的 Ajax 请求

ruby-on-rails - 使用 Devise after_sign_in_path_for 重定向循环

ruby-on-rails - 覆盖设备注册 Controller 时如何编写 Controller 测试?

ruby-on-rails - RSpec + FactoryGirl 和 Controller 规范

ruby-on-rails - Rails 迁移 : check variable existance

ruby-on-rails - base64 照片和回形针 -Rails