問題の説明
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ベースの直接データ転送サービスを設定し、アップロードコールバックを設定する方法の詳細については、「モバイルアプリのアップロードコールバックの設定」をご参照ください。