プログラミング

BlueskyのAPI制限が厳しくなったぞ

投稿日:

以前、Blueskyのbotを作る記事を書いたんですが、そのbotがいつの間にかひどくエラーを吐くようになっていました。

で、調べたところ、API制限が厳しくなっていると。
詳しく言うと、Rate Limitsのページにある、”createSession”という制限に引っかかっている。
これが今のところ30/5min、300/dayという制限になっているんです。

これそもそもbot作成時に制限として気にした覚えがなく、最近追加されたのか厳しくなったのかよくわかりません。

これで何が困るかというと、参考にしたサイトがセッション情報を必要とするたびにcreateSessionを打つ構成になっていて、それを何も考えずに引き継いだので、1ポストするたびに2回のcreateSessionが走るモンスターになっていたんですよ。
それでこの制限にバシバシ引っかかった。

というわけで、トリガーの最初に一度createSessionして、そのセッション情報を引き回す作りに改造したら上手く動くようになりました。

こういう制限がしれっと増えるので運用確認って大事だなぁという話でした。おわり。

-プログラミング

執筆者:

関連記事

no image

ランダムな日本人データを生成するツールをつくった

もくじ1 前置き2 完成!3 用いたデータについて4 中で何をしているのか4.1 基本アイデア4.2 累積確率の計算4.3 高速化の工夫5 おわりに 前置き ダミーの名簿データが作りたい、という需要は …

GeoJSONで市町村境界をマージして都道府県境界にしたい(実践編)

前々回と前回で問題を整理して、ようやく実践編です。 まず実物のリンク貼りましょう。GitHubに上げました。 今回はGo言語で書いてますが、ポイントがいくつかあります。 ちなみに言語としてGoを選択し …

no image

Google Apps Script(GAS)で自宅サーバーの死活監視をする

もくじ1 前置き2 概要3 できあがり3.1 GAS側3.2 自宅サーバー側4 解説5 蛇足1 ログを取る6 蛇足2 サーバーをタイマ起動させて監視 前置き 自宅サーバー使ってますか? 最近もう流行ら …

no image

SwitchBotの温湿度計、防水かどうかでBluetoothのデータの取り方違うぞ

SwitchBotは機器のAPIを公開していて、ユーザーの自作プログラムからBluetooth(BLE)越しにデータが取れたりします。 特に温湿度計のデータを取りたいというニーズは強くて、安価で安定し …

no image

“API”をなるべく分かりやすく説明してみる

“API”という言葉が一般にもよく使われ始めています。 しかし、非エンジニアにとっては馴染みのない言葉で、しかも謎の英略語なので、一部の人々からは「APIがなくなった」(=AP …