このトピックでは、HTTPステータスコード203で返されるエラーの原因と、これらのエラーの解決策について説明します。
CallbackFailed
イメージ情報の取得に失敗しました
原因: Object Storage Service (OSS) がイメージに関する情報を取得できませんでした。 画像のアップロードに失敗するか、削除される可能性があります。
- 解決策:
- 画像のアップロードに失敗した場合は、PutObject操作を呼び出して画像を再度アップロードします。
- ライフサイクルルールに基づいてイメージが自動的に削除されるか、他の許可されたユーザーによって手動で削除されるかを確認します。
コールバック要求が多すぎる
原因: 多数のコールバック要求がOSSによって処理されています。
解決策: コールバック要求を後で送信します。
コストが長すぎる
原因: コールバックサーバーがリクエストを処理するのに5秒以上かかるため、OSSはリクエストがタイムアウトしたと判断します。
解決策: コールバックサーバーがリクエストを処理し、結果を5秒以内にOSSに返すことができるようにするには、コールバックサーバーの処理ロジックを非同期に変更することを推奨します。
レスポンスボディが有効なjson形式ではありません
原因: コールバックサーバーからOSSに返される応答のメッセージ本文がJSON形式ではありません。
解決策: 「Upload callback」をご参照ください。
エラーステータス: 400。ユーザーサーバーは長すぎるコンテンツ長の値を返します
原因: アプリケーションサーバーからOSSに返されるレスポンスにContent-Lengthヘッダーが含まれていません。 レスポンスボディのサイズが1 MBより大きい。
- 解決策:
アプリケーションサーバーからOSSに返されるレスポンスにContent-Lengthヘッダーが含まれ、レスポンス本文のサイズが1 MBを超えないようにします。
たとえば、次のサンプルレスポンスにはContent-Lengthヘッダーが含まれています。 レスポンスの本文は
{"a":"b"}
で、サイズは1 MBを超えません。HTTP/1.0 200 OK サーバー: BaseHTTP/0.3 Python/2.7.6 日付: 9月14日月曜日2015 12:37:27 GMT Content-Type: application/json コンテンツ-長さ: 9 {"a":"b"}
エラーステータス: -1.OSSはcallbackUrlに接続できません。確認してください
原因: OSSはアプリケーションサーバーにアクセスできません。
解決策: アプリケーションサーバーが実行され、期待どおりにOSSと通信するかどうかを確認します。
エラー状態: 400. ユーザーサーバーが不足しているコンテンツの長さ
原因: アプリケーションサーバーからOSSに返されるレスポンスにContent-Lengthヘッダーが含まれていません。
解決策: アプリケーションサーバーからOSSに返されるレスポンスにContent-Lengthヘッダーが含まれていることを確認します。
エラーステータス: 400。ユーザーサーバーが無効なコンテンツ長の値を返します
原因: アプリケーションサーバーからOSSに返されるレスポンスにContent-Lengthヘッダーが含まれていないか、Content-Lengthの値が正の整数ではありません。
- 解決策:
アプリケーションサーバーからOSSに返される応答にContent-Lengthヘッダーが含まれており、Content-Lengthの値が正の整数であることを確認してください。
たとえば、次のサンプル応答にはContent-Lengthヘッダーが含まれており、Content-Lengthの値は
9
です。これは正の整数です。HTTP/1.1 200 OK 日付: 9月14日月曜日2015 12:37:27 GMT Content-Type: application/json コンテンツ-長さ: 9 接続: キープアライブ ETag: "D8E8FCA2DC0F896FD7CB4CB0031B ****" サーバー: AliyunOSS x-oss-bucket-version: 1442231779 x-oss-request-id: 55F6BF87207FB30F2640 **** {"a":"b"}
エラーステータス: 404
原因: 要求されたリソースがアプリケーションサーバーに存在しません。
解決策: 要求されたリソースがアプリケーションサーバーに存在するかどうかを確認します。