AWS :: S3 :: SignatureDoesNotMatch исключение при копировании / переименовании файла с нелатинским именем в S3 - PullRequest
2 голосов
/ 03 апреля 2011

Я получил это исключение только для файлов с ивритскими символами:

AWS :: S3 :: SignatureDoesNotMatch ( подпись запроса мы рассчитали не соответствует подписи, которую вы предоставили. Проверьте свой ключ и метод подписи.)

Код после установления соединения с S3:

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

1 Ответ

2 голосов
/ 03 апреля 2011

Кодирование только первого имени файла устранило проблему:

AWS::S3::S3Object.rename(
  URI.encode(resource_file_name),
  new_resource_file_name,
  bucket,
  {:content_type => resource_content_type} )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...