首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AWSAccessKeyId未授权

AWSAccessKeyId未授权
EN

Stack Overflow用户
提问于 2016-08-04 22:35:38
回答 1查看 127关注 0票数 1

我试图使用一个GET请求来使用Amazon GetFileUploadURL函数。但是,在尝试时,我会得到这个错误代码。

代码语言:javascript
运行
复制
AWS.NotAuthorized The identity contained in the request is not authorized to use this AWSAccessKeyId

这是我用来创建请求的代码。

代码语言:javascript
运行
复制
    now = DateTime.now

    #For creating the signature hash
    data = "AWSMechanicalTurkRequesterGetFileUploadURL" + now.to_s
    sha256 = OpenSSL::Digest::SHA256.new
    sig = OpenSSL::HMAC.digest(sha256, Rails.configuration.secret_key, data)
    signature = Base64.encode64(sig)
    puts "https://mechanicalturk.amazonaws.com", "/?Service=AWSMechanicalTurkRequester&AWSAccessKeyId=#{Rails.configuration.aws_key}&Version=2014-08-15&Operation=GetFileUploadURL&Signature=#{sig}&Timestamp=#{now}&AssignmentId=#{mturk_results[0][:AssignmentId]}&QuestionIdentifier=file1"

    puts "\n\n"

    uri = URI('https://mechanicalturk.amazonaws.com')
    params = {:Service=>"AWSMechanicalTurkRequester", :AWSAccessKeyId=>Rails.configuration.aws_key, :Version=>"2014-08-15", :Operation=>"GetFileUPloadURL", :Signature=>sig, :Timestamp=>now, :AssignmentId=>mturk_results[0][:AssignmentId], :QuestionIdentifier=>"file1"}
    uri.query = URI.encode_www_form(params)
    res = 0
    Net::HTTP.start(uri.host, uri.port,
        :use_ssl => uri.scheme == 'https') do |http|
        request = Net::HTTP::Get.new uri

        res = http.request request # Net::HTTPResponse object
    end

对我做错了什么有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-05 17:46:10

您需要正确地格式化您的TimeStamp。时间戳必须以UTC格式,并采用下列ISO 8601格式:YYYYMMDD‘T’‘T’HHMMSS‘Z’。例如,20150830T123600Z是一个有效的时间戳。在时间戳中不包括毫秒。

它的形式必须是:时间戳=2016-04-23T08:00:05Z

而Ruby的DateTime.now方法返回它们的形式: 2016-08-05T10:43:27-07:00

您可以在这里阅读更多关于时间戳和AWS签名的信息:http://docs.aws.amazon.com/general/latest/gr/sigv4-date-handling.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38778455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档