本文介绍OSS返回203错误的原因和解决方案。
CallbackFailed
Get image info failed
错误原因:OSS未能成功获取到图片信息,该图片可能上传失败或已被删除。
- 解决方案:
- 图片上传失败,请调用PutObject接口重新上传。
- 检查请求的图片是否触发了生命周期配置的删除规则,或者确认其他具有合法权限的用户是否删除了请求的图片。
Too many callback requests
错误原因:OSS正在处理的Callback请求过多。
解决方案:请稍后重试。
Cost too long time
错误原因:回调服务器处理时间超过5秒,OSS将其判断为超时行为。
解决方案:建议回调服务器的处理逻辑修改为异步,保证在5秒内处理完毕并将结果返回OSS。
Response body is not valid json format
错误原因:回调服务器返回给OSS的Body不为JSON格式。
解决方案:请参见上传回调中的常见错误及分析处理进行排查。
Error Status : 400.User server return too long content-length value
错误原因:应用服务器返回OSS的响应中没有携带Content-Length的Header,Body大小超过1 MB。
- 解决方案:
应用服务器返回OSS的响应中必须携带Content-Length的Header,且Body大小不允许超过1 MB。
例如,如下返回示例中携带了Content-Length的Header,且Body为
{"a":"b"}
,大小不超过1 MB。HTTP/1.0 200 OK Server: BaseHTTP/0.3 Python/2.7.6 Date: Mon, 14 Sep 2015 12:37:27 GMT Content-Type: application/json Content-Length: 9 {"a":"b"}
Error Status : -1.OSS can not connect to your callbackUrl, please check it
错误原因:OSS无法访问用户的应用服务器。
解决方案:请检查用户的应用服务器是否能正常运行,且与OSS之间的网络通讯是否正常。
Error Status : 400.User server missing content-length
错误原因:应用服务器返回OSS的响应中没有携带Content-Length的Header。
解决方案:应用服务器返回OSS的响应中必须携带Content-Length的Header。
Error Status : 400.User server return invalid content-length value
错误原因:应用服务器返回OSS的响应中没有携带Content-Length的Header,或者Content-Length的值不为正整数。
- 解决方案:
应用服务器返回OSS的响应中必须携带Content-Length的Header,且Content-Length的值必须为正整数。
例如,如下返回示例中携带了Content-Length的Header,且Content-Length的值为正整数
9
。HTTP/1.1 200 OK Date: Mon, 14 Sep 2015 12:37:27 GMT Content-Type: application/json Content-Length: 9 Connection: keep-alive ETag: "D8E8FCA2DC0F896FD7CB4CB0031B****" Server: AliyunOSS x-oss-bucket-version: 1442231779 x-oss-request-id: 55F6BF87207FB30F2640**** {"a":"b"}
Error status : 404
错误原因:您的应用服务器中不存在请求的资源。
解决方案:请检查您的应用服务器上是否存在请求的资源。