开发者社区> 问答> 正文

简单上传报错

endpoint地址用  oss-cn-beijing.aliyuncs.com  报需要三级域名



<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<Error>
  <Code>SecondLevelDomainForbidden</Code>
<Error>
  <Message>The bucket you are attempting to access must be addressed using OSS third level domain.</Message>
  <Code>SecondLevelDomainForbidden</Code>
  <RequestId>57CF71FB06A20FC029B17D83</RequestId>
  <Message>The bucket you are attempting to access must be addressed using OSS third level domain.</Message>
  <HostId>oss-cn-beijing.aliyuncs.com</HostId>
  <RequestId>57CF71FB06A20FC029B17D83</RequestId>
</Error>
  <HostId>oss-cn-beijing.aliyuncs.com</HostId>


</Error>




                    用  xinyuan-dev.oss-cn-beijing.aliyuncs.com


报<?xml version="1.0" encoding="UTF-8"?>
  <StringToSignBytes>50 55 54 0A 0A 61 70 70 6C 69 63 61 74 69 6F 6E 2F 6F 63 74 65 74 2D 73 74 72 65 61 6D 0A 57 65 64 2C 20 30 37 20 53 65 70 20 32 30 31 36 20 30 31 3A 34 32 3A 34 33 20 47 4D 54 0A 2F 78 69 6E 79 75 61 6E 2D 64 65 76 2F 78 69 6E 79 75 61 6E 2D 64 65 76 2F 61 62 31 34 62 64 65 62 36 61 35 31 34 30 32 30 38 62 38 34 39 33 36 64 35 64 32 62 30 65 32 36 </StringToSignBytes>
<Error>
</Error>
  <Code>SignatureDoesNotMatch</Code>


  <Message>The request signature we calculated does not match the signature you provided. Check your key and signing method.</Message>
  <RequestId>57CF7096E54CC506658A70E0</RequestId>
  <HostId>xinyuan-dev.oss-cn-beijing.aliyuncs.com</HostId>
  <OSSAccessKeyId>cBELBuQqOXr2c7LX</OSSAccessKeyId>
  <SignatureProvided>hasjLvOZeKcmTUY2mwx1u9qzT4I=</SignatureProvided>
  <StringToSign>PUT


application/octet-stream


用哪位了解的吗

展开
收起
七夜月神 2016-09-07 09:50:10 12252 0
5 条回答
写回答
取消 提交回答
  • Re简单上传报错
    我也遇到同样问题,在另外一个阿里云账号下就没问题,非常奇怪!搞了三天了,困扰!!!

    感觉是阿里云本身的问题!!!!!!!!!!!!!!!!!!!!!!!!
    2016-09-08 07:14:00
    赞同 展开评论 打赏
  • 回 3楼七夜月神的帖子
    能否预览要看object的content-type能否被浏览器识别。
    所以如果想要在浏览器中预览,那就需要设置正确的content-type
    2016-09-07 17:09:49
    赞同 展开评论 打赏
  • 回 2楼(七夜月神) 的帖子
    oss 是否做签名认证跟你是否设置MD5没关系。
    跟bucket权限有关系。如果bucket不是public read, 那么就是需要签名认证的。

    -------------------------

    回 6楼(七夜月神) 的帖子
    把图片 url 发出来看下

    -------------------------

    回 8楼(weisxu) 的帖子
    已经在另外几个帖子中都回复你了, 麻烦查看下。

    -------------------------

    回 11楼(七夜月神) 的帖子
    我这边试了,都是可以预览的,chrome 和 safari都可以

    -------------------------

    回 13楼(七夜月神) 的帖子
    我试过了, 如果文件名后面加上 .jpeg, 就可以在控制台预览了。

    -------------------------

    回 15楼(七夜月神) 的帖子
    目前是这样的

    -------------------------

    回 17楼(七夜月神) 的帖子
    是的,只是在控制台无法预览,浏览器是可以预览的
    2016-09-07 17:05:29
    赞同 展开评论 打赏
  • 回 1楼ossbaymax的帖子
    能请教下 我这边没有在objectMeta里面设置MD5-CONTENT oss也要去做签名验证么,签名验证的话 只是对上传对象本身签名么

    -------------------------

    Re简单上传报错
    还想请教下 我SDK上传的文件不能预览,直接在客户端上传的文件可以预览时什么原因那

    -------------------------

    Re简单上传报错
    是有content-type的


    这个预览不了

    -------------------------

    Re简单上传报错
    xinyuan-dev.oss-cn-beijing.aliyuncs.com/d19d7347756f4d0a8648da77bd8a8649  这个是图片地址预览不了

    -------------------------

    回 8楼weisxu的帖子
    我相信ali 肯定没问题  肯定是我代码问题但是我不知道哪里的问题是这个url:xinyuan-dev.oss-cn-beijing.aliyuncs.com/d19d7347756f4d0a8648da77bd8a8649     预览不了

    -------------------------

    Re简单上传报错
    不是我的意思是 这里不可以

    -------------------------

    Re简单上传报错
    意思是我的key得加上上传文件的扩展名 才能预览么

    -------------------------

    回 16楼姜恒的帖子
    哦 好的谢谢意思我 现在这个上传也是没有问题的只是暂时在控制台无法预览是这个意思么
    这个类型 其实在 content-Type里面已经有了
    建议下哈   可以让控制可以预览
    2016-09-07 15:54:04
    赞同 展开评论 打赏
  • 您好,第一个错误,现在上传文件到OSS必须使用对应bucket的三级域名才能访问;第二个问题,看到您已经使用对应的三级域名,但签名出错;您这里在自己封装实现API么,我们有对应的SDK可以便捷您的使用,避免大部分的签名问题,比如 这里
    2016-09-07 14:00:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
附件下载测试 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载