実現したいこと
位置情報を送信するとその地点の近くの飲食店が表示されるLINE botをつくりたい。
発生している問題・エラーメッセージ
Google Map の Places APIを使って周辺の店を検索できない。
APIのダッシュボードを確認すると403エラーとなっている。
該当のソースコード
LINE bot のapp.pyファイルの一部です。
Python
1 2@handler.add(MessageEvent, message=LocationMessage) 3def handle_location(event): 4 5 now_lat = event.message.latitude 6 now_lon = event.message.longitude 7 8 map_url = 'https://maps.googleapis.com/maps/api/place/textsearch/json' 9 map_q = { 10 'location': str(now_lat)+','+str(now_lon), 11 'radius': '500', 12 'types': 'food', 13 'language': 'ja', 14 'key': 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'} 15 16 with requests.get(map_url, params=map_q) as resp: 17 rest_list = resp.json() 18
試したこと
以下のようなPythonのファイルを作って実行した場合には上手くjsonが返ってきました。
Python
1import requests 2 3now_lat = 43.059856 4now_lon = 141.34308 5 6url = 'https://maps.googleapis.com/maps/api/place/textsearch/json' 7q = { 8 'location': str(now_lat)+','+str(now_lon), 9 'radius': '500', 10 'types': 'food', 11 'language': 'ja', 12 'key': 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'} 13 14with requests.get(url, params=q) as resp: 15 rest_list = resp.json() 16print(rest_list) 17
あなたの回答
tips
プレビュー