本文介紹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
錯誤原因:您的應用伺服器中不存在請求的資源。
解決方案:請檢查您的應用伺服器上是否存在請求的資源。