Поиск пользователей в Foursquare API - ошибка с пропущенными учетными данными 401 - PullRequest
0 голосов
/ 27 января 2020

Пожалуйста, помогите. Я пытаюсь найти определенного пользователя c в 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()

1 Ответ

0 голосов
/ 27 января 2020

Как указано в документации , эта конечная точка предназначена для доступа от имени пользователя:

Для этой конечной точки требуется аутентификация пользователя.

Для пользовательских вызовов требуется действительный токен доступа OAuth в строке запроса каждого запроса вместо идентификатора клиента и секрета (& oauth_token = XXXX).

Дополнительные сведения об этом методе проверки подлинности и способах получения доступа. токен, см. документы по аутентификации.

Это означает, что v2/users может только быть доступным для вашего приложения, после пользователя (который может быть вами, используя собственную учетную запись Foursquare) проходит через вход в систему OAuth и предоставляет необходимые разрешения . OAuth не означает, что ваше приложение «входит» как пользователь, скорее, пользователь дал вам разрешение сделать что-то от их имени.

Чтобы узнать больше об OAuth, вы можете посмотреть этот доклад: https://www.youtube.com/watch?v=996OiexHze0

Чтобы узнать больше об API Foursquare, посетите их сайт документации: https://developer.foursquare.com/docs/api/

...