Transloadit:无法使用ruby生成正确的签名

时间:2014-06-15 14:07:36

标签: ruby transloadit

我在https://transloadit.com/docs/api-docs#auth-example尝试了这个例子。

p = JSON.generate({ auth: { expires: "2010/10/19 09:01:20+00:00", key: "2b0c45611f6440dfb64611e872ec3211"}, steps: { encode: { robot: "/video/encode" } } })
signature = OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new('sha1'), "d805593620e689465d7da6b8caf2ac7384fdb7e9", p)

结果为00320965b86d42b6d983d1fad3f126ee7385b962

但根据文档,它应该是6032b7b62879829941b84df5cfaebfe4644ab4e3

Ruby代码来自https://transloadit.com/docs/api-docs#authentication-implementationshttps://github.com/transloadit/ruby-sdk/blob/master/lib/transloadit/request.rb#L200

似乎是一样的

PS:因为我只需要签名逻辑,所以我不想使用Transloadit Ruby或Rails SDK。

我使用Ruby 2.1.1和Rails 4.1

1 个答案:

答案 0 :(得分:0)

所以Transloadit文档中存在一个问题,现在已经修复了,我搞砸了参数顺序。

有关详细信息,请参阅https://github.com/transloadit/ruby-sdk/issues/21