twitterAPIでレスポンスが「Response [401]」だった話

2020年12月21日

twitterAPIでレスポンスが「Response [401]」だった話

結論から書くと「コンピュータの時刻が狂っている」が原因でした。私の環境はCentoOS7なので下記のコマンドで「Local time」を確認してみて下さい。狂っている場合は正しい時間に修正してあげて下さい。


# timedatectl
      Local time: Wed 2020-07-15 16:02:39 JST
  Universal time: Wed 2020-07-15 07:02:39 UTC
        RTC time: Wed 2020-07-15 07:01:39
       Time zone: Asia/Tokyo (JST, +0900)
     NTP enabled: n/a
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

確かに時間を狂わせると401が返ってくるようになりました。
先日まで動いてたのに...という方は時刻が狂っちゃった可能性も見てあげると良いかもしれません。

私の場合はdocker-desktop-for-windows > CentOS7 の環境でwindowsアップデートが走っていて何度時間を変更しても接続が切れて時間場元に戻ってしまうという事象でした。windowsアップデートしてからコンテナ内のCentOS7の時刻を正しく設定してあげたらリクエストが正常に返ってくるようになりました。

他にも原因が色々あるみたです。参考サイトが網羅してくれています。

参考:OAuth::Unauthorized 401 Unauthorizedなんてエラーがでたら

2020年12月21日