首页 > 解决方案 > 查询 Foursquare 场所时收到 invalid_authentication 错误

问题描述

我正在尝试使用 Foursquare 场地 API 查询场地的详细信息,但收到“invalid_auth”错误

VENUE_ID='54ea41ad498e9a11e9e13308'
VERSION = '20190823'

venueurl = 'https://api.foursquare.com/v2/venues/{}&client_id={}&client_secret={}&v={}'.format(VENUE_ID, CLIENT_ID, CLIENT_SECRET, VERSION)

venueresults = requests.get(venueurl).json()
venueresults

这是我收到的错误。

{'meta': {'code': 400, 'errorType': 'invalid_auth', 'errorDetail': '缺少访问凭据。有关详细信息,请参阅 https://developer.foursquare.com/docs/api/configuration/authentication。'、'requestId':'5d613b698afbe000358acf53 '}、'response':{}}

我希望收到如下所示的响应(由于响应太长而缩短。

https://foursquare.com/developers/explore#req=venues%2F54ea41ad498e9a11e9e13308

{“元”:{“代码”:200“请求ID”:“5d613941075a420023f41750”}“通知”:[{“类型”:“通知托盘”“项目”:{“未读计数”:0}}]“响应”:{ “地点”:{“id”:“54ea41ad498e9a11e9e13308”“名称”:“Roselle Desserts”“联系人”:{“电话”:“+14163688188”“格式化电话”:“+1 416-368-8188”“推特”: "roselle_to" } "location": { "address": "362 King St E" "crossStreet": "Trinity St" "lat": 43.653446723052674 "lng": -79.3620167174383 "labeledLatLngs": [ { "label": "display ” “纬度”:43。653446723052674 "lng": -79.3620167174383 } ] "postalCode": "M5A 1K9" "cc": "CA" "city": "Toronto" "state": "ON" "country": "Canada" "formattedAddress": [ “362 King St E (Trinity St)”“多伦多 ON M5A 1K9”“加拿大”]}“canonicalUrl”:“ https://foursquare.com/v/roselle-desserts/54ea41ad498e9a11e9e13308] } "canonicalUrl": " https://foursquare.com/v/roselle-desserts/54ea41ad498e9a11e9e13308] } "canonicalUrl": " https://foursquare.com/v/roselle-desserts/54ea41ad498e9a11e9e13308““类别”:[{“id”:“4bf58dd8d48988d16a941735”“名称”:“面包店”“pluralName”:“面包店”“shortName”:“面包店”“图标”:{“前缀”:“ https://ss3 .4sqi.net/img/categories_v2/food/bakery_ " "suffix": ".png" } "primary": true } { "id": "4bf58dd8d48988d1d0941735" "name": "甜点店" "pluralName": "甜点商店”“shortName”:“甜点”“图标”:{“前缀”:“ https ://ss3.4​​sqi.net/img/categories_v2/food/dessert_” “后缀”:“.png”}}{“id ": "4bf58dd8d48988d1c9941735" "名称":"冰淇淋店" "pluralName": "冰淇淋店" "shortName": "冰淇淋" "icon": { "prefix": " https ://ss3.4​​sqi.net/img/categories_v2/food/icecream_" "suffix": ".png" } } ] "verified": false "stats": { "tipCount": 15 "usersCount": 674 "checkinsCount": 561 "visitsCount": 1203 } "url": " http: //www.roselleto.com““价格”:{“层”:1“消息”:“便宜”“货币”:“$”}“喜欢”:{“计数”:45“组”:[{“类型”:“其他”“ count": 45 "items": [ ] } ] "summary": "45 Likes" } "like": false "dislike": false "ok": false "rating": 8.8 "ratingColor": "73CF42" "ratingSignals ": 54 "allowMenuUrlEdit": 真 "beenHere": { "count": 0 "unconfirmedCount": 0 "marked": 假 "lastCheckinExpiredAt": 0 } "specials": { "count": 0 "items": [] } "照片": { "count": 39 "groups": [ { "type": "checkin" "name": "朋友签到照片" "count": 0 "items": [ ] } { "type": "venue" "name": "地点照片" "count": 39 "items" : [ "0": { "id": "5d59a14744209c00089c596b" "createdAt": 1566155079 "source": { "name": "Swarm for iOS" "url": " https://www.swarmapp.com "source": { "name": "Swarm for iOS" "url": " https://www.swarmapp.com "source": { "name": "Swarm for iOS" "url": " https://www.swarmapp.com "

ETC

标签: foursquare

解决方案


我找到了答案,一个“?” 在venue_id之后需要而不是“&”

' https://api.foursquare.com/v2/venues/ {}?client_id={}&client_secret={}&v={}'.format(VENUE_ID, CLIENT_ID, CLIENT_SECRET, VERSION)

请参阅下面的问答:

嵌套 API 请求中的身份验证错误


推荐阅读