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