生物系研究者のpythonとか画像解析とか論文とか

主に生物系研究で使えるpythonとか画像解析とか論文の話とかをザックリ書きます

スポンサードリンク

amazonのPA-API v5で 429 "TooManyRequests" が出ていたが直った話

PA-API v5でエラーが出る

amazonPA-API v5 を使おうと思ってpythonからSDKを使って叩いていたが "TooManyRequests","Message":"The request was denied due to request throttling. Please verify the number of requests made per second to the Amazon Product Advertising API." が出ていた

状況

amazonアソシエイトには登録していたが、たま〜に売り上げが出る程度で直近一ヶ月でも1件だけだった
PA-API v5に登録してみてscratch padを試したところ上記エラーが出た
pythonから叩いてもやっぱり同様のエラーが出た
・初っ端からでているのでリクエスト上限とかではない

解決した流れ

・調べたところ売り上げ数件出たら直ったという話があったので、amazonのサイトから手動で普通のアソシエイトリンクを作成してとにかく売り上げが出るように頑張った
・一応amazonに問い合わせた → 情報通り画一的な回答が返ってきて解決しそうにない返信だった
・2件追加で売り上げをアソシエイトの売り上げページで確認できた直後から 429 エラーが全くでなくなりPA-APIを普通に使えるようになった

結論

やっぱりとにかく売り上げを何件か出せば良いらしい

pythonでSlackのメッセージを大量削除する

やりたいこと

slackのメッセージをまとめて削除したいが、slack自体にはその機能がないためpythonを用いて達成したい 基本的には以下のサイトを参考にさせて頂いたが、変更点があることと、slack apiの設定で手間取ったのでメモ

https://w1579143007-cwv391879.slack.com/archives/CSD3Y70NP

方法

環境

・自分のアカウントがワークスペースのオーナーであること ・python3.7 ・mac

slack apiの設定

まずapiを使えるようにappの設定をする必要がある Slack API: Applications | Slack

・Create App を選択し、App nameを適当に決めてWorkspaceを指定する ・Add features and functionality →Permissionsを選択 ・Scopes→User Token Scopesに以下のScopesを追加する channels:history、chat:write、groups:history、im:history、mpim:history ・一番上の Install App to Workspace でAppをinstallする ・OAuth Access Tokenをコピー ・Slackのアプリでリンクをコピーして最後の英数字であるchannel IDを取得しておく

pythonコード

こちらの delete_messages.py を使用させて頂く https://w1579143007-cwv391879.slack.com/archives/CSD3Y70NP 以下の変更点がある

HISTORY_URL = "https://slack.com/api/channels.history" HISTORY_URL = "https://slack.com/api/conversations.history

Tokenにapi設定でコピーした文字列を書き込む

python delete_messages.py 取得しておいたchannel ID

これで良い

スポンサードリンク