CHECKSUM_ALGORM的Shine UPLOAD_OPTIONS出错

zu0ti5jz  于 2022-09-21  发布在  Go
关注(0)|答案(1)|浏览(128)

我是S3和Shine的新手,我正在与Ruby on rails中的Shine上传器合作,将文件上传到Amazon S3,它在这款Rails应用程序上已经存在了几年。

我正在做的事情有一个目标,就是让S3在上传文件时生成一个校验和,根据这些添加“尾随校验和”的文档,需要使用ChecksumAlgorithmhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html

在ruby sdk文档中,它将checksum_algorithm列为参数。Https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/S3/Object.html#put-instance_method

当我在神社上传器(plugin :upload_options, { checksum_algorithm: 'SHA256' }))中添加参数并上传文件时,我从aws-sdk-core/param_validator.rb:33:in 'validate!'https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-core/lib/aws-sdk-core/param_validator.rb#L14.收到错误ArgumentError: unexpected value at params[:checksum_algorithm]

我尝试了不同的情况,有破折号和没有破折号,以及任何我能想到的语法方面的情况,但都没有成功。

jogvjijk

jogvjijk1#

原来我使用的是较旧版本的aws-sdk-s3,更新gem解决了这个问题。谢谢@Janko

相关问题