前提
タイトルの通りです。
クラロワAPIホームページこちらのサイトのAPIを活用したいと考えています。
発生している問題・エラーメッセージ
上の画像のように設定しました。
ALLOWED IPADDRESSESには設定について
のページから45.79.218.79に設定しました。
python
1import requests 2KEY = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiIsImtpZCI6IjI4YTMxOGY3LTAwMDAtYTFlYi03ZmExLTJjNzQzM2M2Y2NhNSJ9.eyJpc3MiOiJzdXBlcmNlbGwiLCJhdWQiOiJzdXBlcmNlbGw6Z2FtZWFwaSIsImp0aSI6ImIxMjI4OGFkLTFhZjEtNGMyMS05NTYzLTc3NTIyNDMyMDYxNCIsImlhdCI6MTY1NjI0NDY1OSwic3ViIjoiZGV2ZWxvcGVyLzBkYjBiNzlkLWJjNDktOWRhNS05M2Y4LTgzYjc1MTBkMDlhYSIsInNjb3BlcyI6WyJyb3lhbGUiXSwibGltaXRzIjpbeyJ0aWVyIjoiZGV2ZWxvcGVyL3NpbHZlciIsInR5cGUiOiJ0aHJvdHRsaW5nIn0seyJjaWRycyI6WyI0NS43OS4yMTguNzkiXSwidHlwZSI6ImNsaWVudCJ9XX0.eDEWT2G7tTowOna0nQuNFP1zL_hTOGujkxA8xLw8LGJLuUJsGOLU6tz2XeHlY-7EG1xkOqkkIBFPTYOCKxmqBQ" 3 4def main(): 5 access_key = KEY 6 7 tag = "********"#自分のクラロワタグ 8 player_tag = tag.replace("#","%23") 9 10 url = "https://api.clashroyale.com/v1/players/{}/".format(player_tag) 11 headers = { 12 'content-type': 'application/json; charset=utf-8', 13 'cache-control': 'max-age=60', 14 'authorization': 'Bearer %s' % access_key} 15 r = requests.get(url, headers=headers) 16 my_data = r.json() 17 print(my_data) 18 19if __name__ == '__main__': 20 main()
このprintの結果が、
{'reason': 'accessDenied.invalidIp', 'message': 'Invalid authorization: API key does not allow access from IP 35.231.**.**'}#念の為一部分隠しておきます。
と表示され、IPアドレスが’認識できていない、と返ってきます。
試したこと
クラロワAPIホームページにて、IPアドレスを35.231.✴︎✴︎.✴︎✴︎#先ほど返ってきたIPアドレスにして登録すると、正しく読み取れて、リクエスト結果を受け取ることができます。
ただ、時間が経つとまたIPアドレスが変更され、再度クラロワAPIに登録し直す必要があり、自動化できません。
【無料で】クラロワAPIをlambdaから叩いてLINEに送るこちらのサイトを参考にしました。わかりにくい説明で申し訳ございません。
どなたかご教授よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
google colab で実装
最終的にはVSCodeで実装したい。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/26 14:39
2022/06/26 14:45