【问题标题】:Key Error: 'groups' (Foursquare API explore venues)关键错误:\'groups\'(Foursquare API 探索场所)
【发布时间】:2022-08-05 02:38:40
【问题描述】:
键错误:\'组\'
当我打电话
结果 = requests.get(url).json()[\'response\'][\'groups\'][0][\'items\']
我的foursquare API调用还没有用完,但每次都会出现这个错误。我什至尝试使用新的客户端 ID 和客户端密码来运行它,但问题仍然存在。
我很想对这个问题有一些强有力的解决方案,这样我就可以在我的项目中取得进一步的进展。
标签:
python
machine-learning
python-requests
foursquare
【解决方案1】:
看起来您正在为最新版本的 Places API 错误地解析 json。 'response'、'groups' 和 'items' 不返回。
您可以在此处找到位置搜索响应中的所有可用字段 --> https://developer.foursquare.com/reference/response-fields
我能够使用以下代码从请求中成功返回第一项。只需用您的 API 密钥替换它就可以了。
from os import system
import requests
url = "https://api.foursquare.com/v3/places/search?ll=41.8789%2C-87.6359&&radius=50000"
results = requests.get(url, headers={"Accept":"application/json", "Authorization":"yourApiKey"})
print(results.json()['results'][0])