問題の説明
リクエストで指定されたURLの数が上限を超えています。
原因
リクエストを開始し、アップロードコールバックを指定するCallbackパラメーターのBase64-encoded値からデコードされるJSON文字列を取得しました。 callbackUrlフィールドのURLの数が上限を超えると、エラーが返されます。
callbackUrlフィールドには、オブジェクトがOSS (Object Storage Service) にアップロードされた後のリクエストの宛先URLが含まれます。 callbackUrlフィールドには、最大5つのURLを含めることができます。 複数のURLはセミコロン (;) で区切ります。 OSSは、成功応答が返されるまで、各URLにリクエストを送信します。
URLの数が5を超えると、エラーが返されます。
例
次のコードは、Callbackパラメーターの値からデコードされるサンプルレスポンスを示しています。
{
"callbackUrl":"https://callback1.com;https://callback2.com;https://callback3.com;https://callback4.com;https://callback5.com;https://callback6.com;",
"callbackBody":"bucket =${ bucket}&object =${ object}&etag =${ etag}&size =${ mimeType}&imageInfo.height =${ imageInfo.height}&imageInfo.width ={ imageInfo.width}&imageInfo.width =${ image_x: $}"
}
上記のレスポンスのcallbackUrlフィールドには、セミコロン (;) で区切られた6つのURLが含まれています。 その結果、エラーが返されます。
ソリューション
callbackUrlフィールドのURLが正しく、URLの数が5を超えないようにしてください。
関連ドキュメント
アップロードコールバック機能の原則とその使用方法については、「アップロードコールバック」および「コールバック」をご参照ください。
アップロードコールバックの設定時に発生する可能性のある一般的なエラーとエラーの原因については、「コールバックエラーのアップロードとトラブルシューティング」をご参照ください。
POSTポリシーに基づいてさまざまなプログラミング言語でサーバーから署名情報を取得し、アップロードコールバックを設定してから、フォームアップロードを使用してOSSにデータを直接アップロードする方法については、「概要」をご参照ください。
モバイルアプリにOSSベースの直接データ転送サービスを設定し、アップロードコールバックを設定する方法については、「モバイルアプリのアップロードコールバックの設定」をご参照ください。