本文介紹OSS返回203錯(cuò)誤的原因和解決方案。

CallbackFailed

Get image info failed

  • 錯(cuò)誤原因:OSS未能成功獲取到圖片信息,該圖片可能上傳失敗或已被刪除。

  • 解決方案:
    • 圖片上傳失敗,請(qǐng)調(diào)用PutObject接口重新上傳。
    • 檢查請(qǐng)求的圖片是否觸發(fā)了生命周期配置的刪除規(guī)則,或者確認(rèn)其他具有合法權(quán)限的用戶是否刪除了請(qǐng)求的圖片。

Too many callback requests

  • 錯(cuò)誤原因:OSS正在處理的Callback請(qǐng)求過多。

  • 解決方案:請(qǐng)稍后重試。

Cost too long time

  • 錯(cuò)誤原因:回調(diào)服務(wù)器處理時(shí)間超過5秒,OSS將其判斷為超時(shí)行為。

  • 解決方案:建議回調(diào)服務(wù)器的處理邏輯修改為異步,保證在5秒內(nèi)處理完畢并將結(jié)果返回OSS。

Response body is not valid json format

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

  • 錯(cuò)誤原因:應(yīng)用服務(wù)器返回OSS的響應(yīng)中沒有攜帶Content-Length的Header,Body大小超過1 MB。

  • 解決方案:

    應(yīng)用服務(wù)器返回OSS的響應(yīng)中必須攜帶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

  • 錯(cuò)誤原因:OSS無法訪問用戶的應(yīng)用服務(wù)器。

  • 解決方案:請(qǐng)檢查用戶的應(yīng)用服務(wù)器是否能正常運(yùn)行,且與OSS之間的網(wǎng)絡(luò)通訊是否正常。

Error Status : 400.User server missing content-length

  • 錯(cuò)誤原因:應(yīng)用服務(wù)器返回OSS的響應(yīng)中沒有攜帶Content-Length的Header。

  • 解決方案:應(yīng)用服務(wù)器返回OSS的響應(yīng)中必須攜帶Content-Length的Header。

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

  • 錯(cuò)誤原因:應(yīng)用服務(wù)器返回OSS的響應(yīng)中沒有攜帶Content-Length的Header,或者Content-Length的值不為正整數(shù)。

  • 解決方案:

    應(yīng)用服務(wù)器返回OSS的響應(yīng)中必須攜帶Content-Length的Header,且Content-Length的值必須為正整數(shù)。

    例如,如下返回示例中攜帶了Content-Length的Header,且Content-Length的值為正整數(shù)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

  • 錯(cuò)誤原因:您的應(yīng)用服務(wù)器中不存在請(qǐng)求的資源。

  • 解決方案:請(qǐng)檢查您的應(yīng)用服務(wù)器上是否存在請(qǐng)求的資源。