上传方式:
现在的问题:
注意:上传的方式,步骤,和文件都是相同(为了测试,有时把文件改成不同的名称,也会这样报错). 上传的间隔在几秒内.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您描述的问题,上传文件时使用的是前端请求后端生成签名 URL 的方式,然后通过 POST 请求该 URL 并上传文件。在测试过程中,10 次上传中有几次成功,但有几次报 403 错误。以下是可能导致此问题的原因及解决方案。
conditions
字段中某些条件未指定匹配方式(如 $key
缺少匹配方式)。conditions
中每个条件都包含匹配方式(如 starts-with
、eq
等)。
{
"expiration": "2023-02-19T13:19:00.000Z",
"conditions": [
["starts-with", "$key", "user/user1"],
["content-length-range", 0, 1048576000]
]
}
content-length-range
参数可能设置错误,导致部分文件大小不符合要求而被拒绝。
min-len
或 max-len
设置为非正整数。max-len
小于 min-len
。content-length-range
的 min-len
和 max-len
均为正整数。max-len
大于或等于 min-len
。
{
"expiration": "2023-02-19T13:19:00.000Z",
"conditions": [
["content-length-range", 1, 1024]
]
}
file
表单域。file
表单域。检查 Policy 文档:
conditions
中每个条件均包含匹配方式。验证 Content-Length-Range 参数:
min-len
和 max-len
均为正整数,且 max-len
大于或等于 min-len
。检查时间戳和签名有效期:
优化并发请求:
验证文件名和表单域:
file
表单域。通过以上排查步骤,您可以逐步定位并解决 403 错误问题。如果问题仍然存在,建议结合具体错误码(如 InvalidPolicyDocument
、EntityTooSmall
等)进一步分析,并参考相关文档进行调整。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。
对象存储 OSS 是一款安全、稳定、高性价比、高性能的云存储服务,可以帮助各行业的客户在互联网应用、大数据分析、机器学习、数据归档等各种使用场景存储任意数量的数据,以及进行任意位置的访问,同时通过丰富的数据处理能力更便捷地使用数据。