プログラミング

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

投稿日:

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

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

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

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

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

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

-プログラミング

執筆者:

関連記事

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

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

no image

C言語のポインタに関する補足説明

前回、C言語のポインタに関する解説記事を書きまして、そこそこの反響を貰うとともにいくつかの指摘を受けました。 前回の記事では幾つか「ウソではないけど真実と違う」記述がありまして、その点を補足としていく …

GeoJSONで市町村境界をマージして都道府県境界にしたい(その2)

GeoJSONのPolygonをマージしたい第2回です。 前回、純粋な多角形の統合ではなくて、領域が被らない多角形の統合になるのでグラフ問題として解くことができるという説明をしました。 今回はどうやっ …

no image

ロリポップでSQLite3を使うときはpythonでpysqlite3-binaryだ

このブログはロリポップで運用しています。 公式にSQLite3の使用も許可されていて、モジュール叩けば動くんですがいかんせんバージョンが低い。 確認するとバージョンが3.7.17。なかなかに古いです。 …

no image

UnityのCompute Shaderに線分と三角形の衝突判定をさせる

はじめてCompute Shader使ってみた。でもあまり性能は出ないのでただの失敗の記録です。 まず元のアルゴリズムはコレ。 線分と三角形の当たり判定 – 富士見研究所 で、これをまず三角形の表裏問 …