在 Foursquare API 中搜索用户 - 缺少凭据错误 401



请帮忙。我正在尝试在Foursquare中搜索特定用户,但由于某种原因,我收到缺少凭据错误401。

user_id = '484542633' # user ID with most agree counts and complete profile
url = 'https://api.foursquare.com/v2/users/{}?client_id={}&client_secret={}&v={}'.format(user_id, CLIENT_ID, CLIENT_SECRET, VERSION) # define URL
# send GET request
results = requests.get(url).json()
user_data = results['response']['user']
# display features associated with user
user_data.keys()

如文档所述,此端点旨在代表用户访问:

此终结点需要用户身份验证。

用户调用需要每个请求的查询字符串中的有效 OAuth 访问令牌,而不是客户端 ID 和密钥 (&oauth_token=XXXX(。

有关此身份验证方法以及如何获取访问令牌的详细信息,请参阅身份验证文档。

这意味着只有在用户(可以是您使用自己的Foursquare帐户(完成OAuth登录流程并授予必要的权限,您的应用程序才能访问v2/users。OAuth 并不意味着您的应用以用户身份"登录",而是用户已授予您代表他们执行某些操作的权限。

要了解有关OAuth的更多信息,您可以观看此演讲:https://www.youtube.com/watch?v=996OiexHze0

要了解有关Foursquare的API的更多信息,请访问他们的文档网站:https://developer.foursquare.com/docs/api/

最新更新