問題の説明
リクエストのcallbackStageフィールドの値が無効です。
原因
リクエストを開始し、アップロードコールバックを指定するCallbackパラメーターのBase64-encoded値からデコードされたJSON文字列を取得しました。 リクエストのcallbackStageフィールドは、リクエストを開始した時点を指定するタイムスタンプである必要があります。 それ以外の場合、エラーが返されます。
例
次のコードは、Callbackパラメーターの値からデコードされるサンプルレスポンスを示しています。
{
"callbackUrl":"www.oss-callback.com/test.php" 、"callbackBody":"{\" mimeType\":${ mimeType },\" size\":${ size}}" 、
"callbackStage": "abc"
}
上記のレスポンスでは、callbackStageパラメーターの値はabcで、タイムスタンプではありません。 その結果、エラーが返されます。
ソリューション
callbackStageフィールドの値が、リクエストが開始された時点を指定するタイムスタンプであることを確認します。
参考資料
アップロードコールバック機能の原則とその使用方法については、「アップロードコールバック」および「コールバック」をご参照ください。
アップロードコールバックの設定時に発生する可能性のある一般的なエラーとエラーの原因については、「コールバックエラーのアップロードとトラブルシューティング」をご参照ください。
POSTポリシーに基づいてさまざまなプログラミング言語でサーバーから署名情報を取得し、アップロードコールバックを設定してから、フォームアップロードを使用してOSSにデータを直接アップロードする方法については、「概要」をご参照ください。
モバイルアプリにOSSベースの直接データ転送サービスを設定し、アップロードコールバックを設定する方法については、「モバイルアプリのアップロードコールバックの設定」をご参照ください。