2016-11-06 3 views
0

Yelp API에서 액세스 토큰을 얻으려는 중이고 요청에 대한 설명서와 개발자 페이지의 지침을 읽었으며 요청할 때 반환합니다. {"error": {"code": "VALIDATION_ERROR", "description": "/oauth2/token/"}} 옐프 개발자 페이지에서 오류 코드를 찾았지만이 오류 코드를 찾지 못했습니다.게시물 요청을 할 때 Yelp API Validation_Error

import json 
from pip._vendor import requests 
clientID= 'my id as a string' 
clientSecret ='my secret as a string' 
par = {'grant_type' : 'client_credentials', 'client_id':clientID,'client_secret':clientSecret} 
content = requests.post('https://api.yelp.com/oauth2/token/',params=par) 
print(content.text) 

누군가가 잘못된 것을 알 수 있습니까? 미리 감사드립니다.

답변

1

아래 코드를 참조하십시오. 그것은 절대적으로 정확하고 작동하는 예제 코드입니다.

import requests 

app_id = 'client_id' 
app_secret = 'client_secret' 
data = {'grant_type': 'client_credentials', 
     'client_id': app_id, 
     'client_secret': app_secret} 
token = requests.post('https://api.yelp.com/oauth2/token', data=data) 
access_token = token.json()['access_token'] 
url = 'https://api.yelp.com/v3/businesses/search' 
headers = {'Authorization': 'bearer %s' % access_token} 
params = {'location': 'San Bruno', 
      'term': 'Japanese Restaurant', 
      'pricing_filter': '1, 2', 
      'sort_by': 'rating' 
     } 

resp = requests.get(url=url, params=params, headers=headers) 

import pprint 
pprint.pprint(resp.json()['businesses'])