四方 API 请求在版本参数上返回错误



我正在尝试向Foursquare开发人员API发送获取请求,以通过"探索"功能获取附近所有场地的json响应。我收到的错误是读取的,

{'meta': {'code': 410,
'errorType': 'param_error',
'errorDetail': '**The Foursquare API no longer supports requests that pass in a version v <= 20120609.** For more details see https://developer.foursquare.com/overview/versioning',
'requestId': '5d9f5d5fcad1b6002c61ef2c'},
'response': {}}

我的输入代码如下:

LIMIT = 50
RADIUS = 16093.4
VERSION = 'YYYYMMDD'
url = 'https://api.foursquare.com/v2/venues/explore?&client_id={}&client_secret={}&v={}&ll={},{}&radius={}&limit={}'.format(CLIENT_ID, CLIENT_SECRET, latitude, longitude, VERSION, RADIUS, LIMIT)
results = requests.get(url).json() 

结果输出是我收到错误的地方。

我已经为 VERSION 变量尝试了多个不同的日期,例如"20191008"、"20181008"等,但都给了我相同的错误。

您需要使用当前日期作为格式为 YYYYMMDD 的版本。在这种情况下,您需要将"YYYYMMDD"替换为当前日期。例如,今天的日期是 2021 年 3 月 24 日,因此您需要将"YYYYMMDD"替换为"20210324"。您还需要继续使用Foursquare并重置客户端密钥。

替换

url = 'https://api.foursquare.com/v2/venues/explore?&client_id={}&client_secret={}&v={}&ll={},{}&radius={}&limit={}'.format(CLIENT_ID, CLIENT_SECRET, latitude, longitude, VERSION, RADIUS, LIMIT)

url = 'https://api.foursquare.com/v2/venues/explore?&client_id={}&client_secret={}&v={}&ll={},{}&radius={}&limit={}'.format(CLIENT_ID, CLIENT_SECRET, VERSION, latitude, longitude, RADIUS, LIMIT)

最新更新