4/12 3:00頃 REST APIから0バイトが返却されていた

お世話になっております。

2019/9月から、同じpythonプログラムで安定してAPIでレコード取得が出来ていたのですが、2020/4/12の早朝3:00頃に一度だけエラーが発生しました。

こちら、本日(4/13)は正常に動作しているのですが、昨日のAPIリリースなど、何らかの原因で、APIの挙動が一時的に不安定になっていたのでしょうか?情報が有れば教えて頂けないでしょうか?

File "/home/analytics/miniconda3/envs/etl/lib/python3.7/site-packages/pykintone/application.py", line 51, in select
    return mr.SelectResult(r)
  File "/home/analytics/miniconda3/envs/etl/lib/python3.7/site-packages/pykintone/model_result.py", line 22, in __init__
    super(SelectResult, self). __init__ (response)
  File "/home/analytics/miniconda3/envs/etl/lib/python3.7/site-packages/pykintone/result.py", line 14, in __init__
    _e = response.json()
  File "/home/analytics/miniconda3/envs/etl/lib/python3.7/site-packages/requests/models.py", line 897, in json
    return complexjson.loads(self.text, **kwargs)
  File "/home/analytics/miniconda3/envs/etl/lib/python3.7/json/ __init__.py", line 348, in loads
    return _default_decoder.decode(s)
  File "/home/analytics/miniconda3/envs/etl/lib/python3.7/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/home/analytics/miniconda3/envs/etl/lib/python3.7/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

おそらく、メンテかと…!(メンテナンス最中はレスポンスなにもかえってこなかったはずです

https://cs.cybozu.co.jp/2020/007098.html

回答ありがとうございます。

定期メンテナンス情報ををウォッチしないとダメそうですね・・・

※ こちら15分後に、まったく同一のAPIを、検証環境からも呼び出していて、そちらは正常動作でしたがそっちの方がたまたまという事にします

> まったく同一のAPIを、検証環境からも呼び出していて

メンテ自体はものによってはすぐおわるのと、全環境を同時にではなく、輪番でメンテされてるのでつながる環境・つながらない環境がでたりしますね。

 

> 定期メンテナンス情報ををウォッチしないとダメそうですね・・・

ですね。。。

定期メンテは毎月第2日曜日に行われるのでそこを考慮するか、0バイトのレスポンスが返ったらメンテと見做す処理をいれるなど検討していただいたほうがいいかとおもいます。