When adding group members via the API, duplicate requests are added when the same request is made at almost the same time.
The Box representative told us that this is a rare event that occurs only when there are overlapping requests at the same time, and that there are no plans to correct the current behavior.
If multiple requests arrive within a short period of time but do not overlap in time, a 409 (Conflict) error is usually returned for all but the first request.
Therefore, it is considered to be an event that occurs only when a request is made with very short timing.
For example, this is expected to occur when the same command is used to add a group member when processing on the API side. However, because no error is returned, the duplication of group members is not noticed and is likely to affect other processes.
Therefore, we would like to modify the system so that duplication of group members does not occur.
Box担当者より同時刻にリクエストが重なったときのみ起きる稀な事象であり、現状の動作に対する修正予定はないと伺っています。
短時間で複数リクエストが届いても時刻が重ならなければ、最初のリクエスト以外は通常 409(Conflict) エラーが返されます。
そのため、非常に短いタイミングでリクエストされたときのみ起きる事象と考えられています。
例としてAPI側の処理を行う際にグループメンバーとして追加する同一のコマンドを入れることで、本事象が起きることが予想されますがエラーが返されないことでグループメンバーの重複が発生していることに気づけず他処理に影響を及ぼす可能性が高い問題となっております。
そのため、グループメンバーの重複が起こらないよう改修を希望します。