17717


<https://dev.soracom.io/jp/docs/api/> から
/stats/air/operators/{operator_id}/export を実行したときにResponse Code: 500 が返ってきました。

Response Body:

[code]

    {
      "code": "COM0003",
      "message": "Internal server error. message:400 Bad Request"
    }
    
[/code]

**実行時のパラメータ**  
URL: <https://api.soracom.io/v1/stats/air/operators/>{自分のOperatorID}/export  
body:

[code]

    {
      "from": 1443657600, // 2015年10月01日0時0分
      "period": "month", 
      "to": 1446335940   // 2015年10月31日23時59分
    }
    
[/code]

**利用状況**  
\- 指定したOperatorIDに関連するSIMカードは１枚  
\- SIMカードは登録のみ（データ通信は１度も行ったことがない）の状態

**質問**

  1. Response Code: 500 になるのは正しい動きなのでしょうか？
  2. Response Code: 500 が間違っている場合は、どのような動作になるのでしょうか？


CC BY-SA 3.0
2015-10-16T06:35:49.527
17716
2015-10-16T07:19:50.607
7266
question
soracom
/stats/air/operators/{operator_id}/export の動作について


subscriber の groupId に実在しない ID が設定されている場合に /stats API
が同様のエラーを返す場合があるようです。こちらはその問題に該当するかもしれません。

本来は /subscriber/set_group API が実在しない ID
を受け付けないようになっている必要があるのですが、そのチェック処理が抜けており、実在しない ID
も受け付けるようになってしまっているためにこの問題が起こってしまうようです。

この件はおって修正させていただきますが、バックエンドの修正となるため少々時間を要します。

それまでの回避策としましては、いったん unset_group API にて groupId を null としていただくことで /stats API
のエラーが起きなくなるものと思われます。

こちらをお試しいただくことはできますでしょうか？


CC BY-SA 3.0
2015-10-16T07:19:50.607
17717
2015-10-16T07:19:50.607
12626
17716
answer