OSS Python SDK分片上传失败,如何解决?
解决方法如下:
先确认是直接上传到OSS,还是通过其他proxy传输到OSS(类似CDN)。如果经过CDN再上传到OSS,需要在OSS中配置跨域的HTTP Header,例如Access-Control-Allow-Origin、Access-Control-Allow-Mehtods、Access-Control-Allow-Headers等,并暴露ETag。更多信息,请参见PutBucketcors。
如果是网络超时导致上传失败,建议使用断点续传来替代普通上传。断点续传支持并行上传以及自定义分片大小。如果捕获到异常,需要详细查看并分析捕获到的SDK异常信息。
清理上传失败的碎片文件再重新上传。
如果以上方案仍旧没有解决您的问题,需要将以下信息提供给阿里云:
SDK返回异常中的requestID。
客户端部署tcpdump,然后重新运行代码上传,并保存抓包。
tcpdump -i <网卡出口名称> -s0 host <访问oss的域名> -w faild.pcap
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。