すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:0007-00000004

最終更新日:Dec 20, 2023

問題の説明

callbackパラメーターのcallbackUrlフィールドの値が無効です。 callbackパラメーターは、コールバックを要求するために使用されます。

原因

リクエストのBase64-encodedコールバックパラメーターは、アップロードコールバックをリクエストするために使用されます。 パラメーターがデコードされると、結果はJSON形式になります。 デコードされた値に含まれるcallbackUrlフィールドは有効なURLでなければなりません。 それ以外の場合は、エラーが返されます。

callbackUrlフィールドには、オブジェクトがOSSに正常にアップロードされた後にObject Storage Service (OSS) がコールバック要求を送信する宛先URLが含まれます。 callbackUrlフィールドは、次の要件を満たす必要があります。

  • callbackUrlフィールドには最大5つのURLを含めることができます。 複数のURLはセミコロン (;) で区切ります。 OSSは、成功応答が返されるまで、URLにリクエストを順番に送信します。

  • このフィールドを設定しない場合、またはこのフィールドを空のままにした場合、コールバックは設定されません。

  • HTTPS URLがサポートされています。

  • 漢字を正しく処理できるようにするには、callbackUrl値をURL形式にエンコードする必要があります。

callbackUrlフィールドのURLが無効な場合、エラーが返されます。

次のコードは、コールバックパラメーターの値がデコードされた後のサンプル結果を示しています。

{
"callbackUrl":"www.callback-example.com: テスト" 、"callbackBody":"bucket =${ bucket}&object =${ object}&etag =${ etag}&size =${ mimeType}&imageInfo.height =${ imageInfo.height}&imageInfo.width ={ imageInfo.width}&imageInfo.width =${ image_x: $}"
} 

callbackUrlフィールドの値はwww.callback-example.com:testで、有効なURLではありません。 テストの場所には、正の整数でなければならないポート番号を追加する必要があります。 この場合、エラーが返されます。

ソリューション

callbackパラメーターのcallbackUrlフィールドの値が有効なURLであることを確認します。 漢字が存在する場合、値の漢字はURL形式にエンコードする必要があります。

関連ドキュメント

  • アップロードコールバック機能の原則とその使用方法については、「コールバックのアップロード」と「コールバック」をご参照ください。

  • アップロードコールバックの設定時に発生する可能性のある一般的なエラーとその原因の詳細については、「コールバックのアップロード」をご参照ください。

  • POSTポリシーに基づいてさまざまなプログラミング言語でサーバーから署名情報を取得し、アップロードコールバックを設定してから、フォームを使用してObject Storage Service (OSS) にデータを直接アップロードする方法の詳細については、「概要」をご参照ください。

  • モバイルアプリにOSSベースの直接データ転送サービスを設定し、アップロードコールバックを設定する方法の詳細については、「モバイルアプリのアップロードコールバックの設定」をご参照ください。