Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

642
Visualizações
AWS y Rails: el encabezado de autorización tiene un formato incorrecto; la credencial está mal formada

Estoy tratando de acceder a mi depósito S3 desde un servidor de producción. Todo funciona bien en desarrollo, sin embargo, en mi consola de producción obtengo:

 Aws::S3::Errors::AuthorizationHeaderMalformed: The authorization header is malformed; the Credential is mal-formed; expecting "<YOUR-AKID>/YYYYMMDD/REGION/SERVICE/aws4_request".

Mi código:

 class AwsFileDownloader def initialize(args) @s3 = Aws::S3::Client.new @aws_file_path = ... end def get_file temp_file = File.new('temp.csv', 'r+') @s3.get_object({bucket: Rails.application.secrets.aws_bucket, key: @aws_file_path}, target: temp_file) ... end end

Mi inicializador aws (que parece funcionar bien en ambos entornos):

 require 'aws-sdk' Aws.config.update({ region: Rails.application.secrets.aws_region, credentials: Aws::Credentials.new(Rails.application.secrets.access_key_id, Rails.application.secrets.secret_access_key) })

agradezco cualquier consejo!

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Esta respuesta es muy tardía, pero tal vez alguien la encuentre útil. El error anterior se produce cuando cambia la AWS KEY ID y la AWS ACCESS KEY .

Use la credencial correcta en el lugar correcto y debería solucionar su problema.

over 4 years ago · Santiago Trujillo Relatório

0

Cosas para comprobar:

  • ACL de depósito y políticas de depósito. ¿Coincide la producción con el desarrollo?
  • ¿Alguna de sus claves contiene barras que podrían analizarse incorrectamente?
  • ¿Sus regiones de desarrollo y producción son diferentes? ¿Hace alguna diferencia si pruebas una región diferente?
over 4 years ago · Santiago Trujillo Relatório

0

Como sugiere el error, las credenciales no se están configurando correctamente. Una posible razón (ya que funciona en un entorno de desarrollo) es que las variables de configuración access_key_id y secret_access_key pueden ser específicas del entorno.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda