旧版Foursquare venues search API无法使用报错410问题咨询
问题解决方案
你遇到的410报错为官方主动下线服务导致:FourSquare V2 Places API已针对所有新创建的项目停止服务,官方同时下线了V2版本的相关文档,原有V2接口无法继续正常调用,仅可通过迁移到V3版本API解决该问题,具体操作步骤如下:
- 替换请求接口地址,V3场地搜索接口地址为
https://api.foursquare.com/v3/places/search - 调整身份验证逻辑,原有V2版本的
client_id+client_secret参数验证方式已废弃,需改为在请求头中添加Authorization字段,取值为你在FourSquare开发者后台生成的fsq3_前缀的API密钥 - 匹配调整请求参数:
- 原
ll参数保留,仍用于传递纬度、经度坐标 - 原
limit参数保留,取值范围调整为1-50 - 原
radius参数保留,最大支持取值100000米 - 原
intent参数移除,签到类近场搜索需求直接使用V3默认的搜索逻辑即可 - 原版本号参数
v无需再传递
- 原
参考请求示例:
curl --request GET \ --url 'https://api.foursquare.com/v3/places/search?ll=40.7099%2C73.9622&limit=5&radius=4000' \ --header 'Authorization: fsq3_替换为你的实际API密钥'
如果你使用的是多年前创建的老项目,可登录FourSquare开发者后台,在项目设置页查看是否仍有V2 API的临时启用入口,所有新创建的项目均不支持V2接口调用,必须完成V3版本迁移。
内容的提问来源于stack exchange,提问作者AMR AL-KHAYAT
相关产品推荐
相关产品推荐

