本文介绍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 conent-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.

    错误原因:您的应用服务器中不存在请求的资源。

    解决方案:请检查您的应用服务器上是否存在请求的资源。