「所有項目の移動」APIコールを行ってから60秒以上経過すると「504 Gateway Timeout (504ゲートウェイタイムアウト)」エラーが返されることがあります。
環境
「所有項目の移動」APIコールを行うすべてのアプリケーション。 このAPIは、ユーザーのプロビジョニング解除を自動化するためのアプリケーションでよく使用されます。
参照資料:
Box Java SDK - ユーザーのフォルダの移動 (英語)
解決手順
504が返される場合は、移動が完了するまで待ちます。 多くの場合、項目を移動した後にユーザーを削除することになるため、「所有項目の移動」APIコールでステータスコード200が返されるまで待機せずに、設定した時間が経過したら [ユーザーの削除] コマンドを実行するようにコードを変更することをお勧めします。 転送が完了すると、この削除コマンドが正常に実行されます。 そうでない場合は、しばらくしてから、もう一度この削除コマンドを試してください。
根本原因
「所有項目の移動」コールは発行されると同時に復帰します。つまり、この呼び出しは転送が完了するまでステータスコードを返しません。 呼び出しに時間がかかりすぎる場合、通常は約1分後に「504 Gateway Timeout」エラーが発生して接続が閉じられます。
platform_swarm_kb