問題の説明
callbackパラメーターのcallbackBodyTypeフィールドの値が無効です。 callbackパラメーターは、コールバックを要求するために使用されます。
原因
アップロードコールバックを要求するために使用されるrequestisのBase64-encodedコールバックパラメーター。 パラメーターがデコードされると、結果はJSON形式になります。 デコードされた値に含まれるcallbackBodyTypeフィールドは文字列でなければなりません。 それ以外の場合、エラーが返されます。
callbackBodyTypeフィールドは、コールバック要求のContent-Typeヘッダーを指定します。 フィールドの有効な値は、application/x-www-form-urlencoded
およびapplication/json
です。 デフォルト値: application/x-www-form-urlencoded.
例
次のコードは、コールバックパラメーターの値がデコードされた後のサンプル結果を示しています。
{
"callbackUrl":"www.oss-callback.com/test.php" 、"callbackBody":"{\" mimeType\":${ mimeType },\" size\":${ size}}" 、
"callbackBodyType":123
}
callbackBodyType値は、文字列ではなく数値です。 この場合、エラーが返されます。
ソリューション
callbackBodyType値がapplication/x-www-form-urlencoded
またはapplication/json
であることを確認します。 このパラメーターを指定しない場合、application/x-www-form-urlencoded
が使用されます。
関連ドキュメント
アップロードコールバック機能の原則とその使用方法については、「コールバックのアップロードおよびコールバック」をご参照ください。
アップロードコールバックの設定時に発生する可能性のある一般的なエラーとその原因の詳細については、「アップロードコールバック」をご参照ください。
POSTポリシーに基づいてさまざまなプログラミング言語でサーバーから署名情報を取得し、アップロードコールバックを設定してから、フォームを使用してObject Storage Service (OSS) にデータを直接アップロードする方法の詳細については、「概要」をご参照ください。
モバイルアプリにOSSベースの直接データ転送サービスを設定し、アップロードコールバックを設定する方法の詳細については、「モバイルアプリのアップロードコールバックの設定」をご参照ください。