PHPを用いてmerakiのネットワークにアクセスしているデバイスや、ユーザーの情報をWeb上に出力して、把握するためのアプリを作っているときに出たエラー
"API rate limit exceeded for organization"
の対処法です。
原因
複数のmeraki dashboard APIと、PHPのforeach文などを組み合わせてデータの取得を行ったりするとこのエラーが出ます。原因は、アクセスが多すぎることでした。
merakiの公式ドキュメントを読むと、組織ごとに1秒間に5回までのアクセスしか認められていないと書かれています。
https://documentation.meraki.com/zGeneral_Administration/Other_Topics/The_Cisco_Meraki_Dashboard_API
解決策
PHPのusleep関数を用いて、APIの呼び出しごとに usleep(200000)を実行(API実行ごとに0.2秒処理を停止させる)
1秒間に5回以上APIの呼び出しが行われないようになりました。