本文介紹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

Error Status : 400.User server return too long content-length value

  • 錯誤原因:應用服務器返回OSS的響應中沒有攜帶Content-LengthHeader,Body大小超過1 MB。

  • 解決方案:

    應用服務器返回OSS的響應中必須攜帶Content-LengthHeader,且Body大小不允許超過1 MB。

    例如,如下返回示例中攜帶了Content-LengthHeader,且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-LengthHeader。

  • 解決方案:應用服務器返回OSS的響應中必須攜帶Content-LengthHeader。

Error Status : 400.User server return invalid content-length value

  • 錯誤原因:應用服務器返回OSS的響應中沒有攜帶Content-LengthHeader,或者Content-Length的值不為正整數。

  • 解決方案:

    應用服務器返回OSS的響應中必須攜帶Content-LengthHeader,且Content-Length的值必須為正整數。

    例如,如下返回示例中攜帶了Content-LengthHeader,且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

  • 錯誤原因:您的應用服務器中不存在請求的資源。

  • 解決方案:請檢查您的應用服務器上是否存在請求的資源。