2016-11-06 2 views
0

Ich versuche, ein Zugriffs-Token von der Yelp-API zu erhalten und habe die Anweisungen von der Entwickler-Seite sowie die Dokumentation für Anfragen gelesen und wenn ich versuche, die Anfrage zu stellen, kehrt es zurück {"error": {"code": "VALIDATION_ERROR", "description": "/oauth2/token/"}} Ich habe Fehlercodes auf der Yelp-Entwicklerseite nachgeschlagen, aber diesen Fehlercode nicht gefunden.Yelp API Validation_Error beim Posten Anfrage

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) 

Kann mir bitte jemand helfen zu sehen, was los ist? Danke im Voraus.

Antwort

1

Bitte siehe unten Code. Es ist absolut korrekt und funktioniert als Beispielcode.

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'])