2017-03-29 2 views
0

J'accède au Discourse API à partir de python en utilisant urlfetch. Le Obtenir un seul utilisateur par nom d'utilisateur terminal nécessite une requête GET, comme /users/{username}.jsonComment obtenir l'utilisateur actuel avec Discourse API

Depuis un navigateur, cette commande renvoie une réponse JSON comme prévu, mais d'un appel API comme:

from google.appengine.api import urlfetch 
result = urlfetch.fetch('{}/users/{}.json'.format(domain, username)) 

il retourne une page HTML. J'ai même essayé de définir le type de contenu à l'application/json:

headers = {'Content-Type': 'application/json'} 
result = urlfetch.fetch('{}/users/{}.json'.format(domain, username), headers=headers) 

Qu'est-ce que je fais mal?

Répondre

0

Résolue:

besoin d'ajouter api_key et API_username GET demande:

result = urlfetch.fetch('{}/users/{}.json?api_key={}&api_username={}'.format(domain, username, discourse_api_key, discourse_api_username))