[BUG] 浏览器访问signed url返回AccessDenied-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

[BUG] 浏览器访问signed url返回AccessDenied

yinhm 2011-09-21 17:49:21 13755
如题,上传文件后,sign_url_auth_with_expire_time计算得到的url无法直接访问,返回AccessDenied。
重现:


#sign_url_auth_with_expire_time(self, method, url, headers = {}, resource="/", timeout = 60):
    method = "GET"
    object = "object_test"
    url = "http://" + HOST + "/" + bucket + "/" + object
    headers = {}
    resource = "/" + bucket + "/" + object

    timeout = 60
    url_with_auth = oss.sign_url_auth_with_expire_time(method, url, headers, resource, timeout)
    print "after signature url is: ", url_with_auth
    res = urllib.urlopen(url_with_auth)
    if res.getcode() != 200:
        print "request auth url Error %s" % res.getcode()
    else:
        print "request auth url, OK"
    print sep

完整代码见附件。





分享到
取消 提交回答
全部回答(4)
  • wopus
    2011-10-22 17:16:33
    已经过了快一个月了,不知道这个问题有解决方案没?
    0 0
  • haohao
    2011-09-28 10:13:10
    不通过sign_url方式来访问,您可以在程序中使用header签名的方式来调用OSS。
    0 0
  • yinhm
    2011-09-22 15:50:46
    我能够理解阿里云这么做的因由,在没有确定最终规范之前,能不能先放宽限制。没有这个功能,OSS就沦为个人网盘了。企业又如何能够基于OSS提供服务呢?

    0 0
  • sanbo
    2011-09-22 14:19:23
    由于网络内容安全的原因,OSS暂时将已经做好的这个功能禁用了,现在只允许用户通过自己的认证方法来访问OSS中的数据。

    我们正在考虑如何在《互联网管理条例》允许的范围内,逐步开放这些功能。
    0 0
添加回答
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章