1

我正在使用urlfetch从 python访问Discourse APIGet a single user by username端点需要一个 GET 请求,例如/users/{username}.json

在浏览器中,此命令按预期返回 json 响应,但是来自 API 调用,例如:

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

它返回一个 HTML 页面。我什至尝试将内容类型设置为 application/json:

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

我究竟做错了什么?

4

1 回答 1

1

解决:

需要在 GET 请求中添加 api_key 和 api_username:

result = urlfetch.fetch('{}/users/{}.json?api_key={}&api_username={}'.format(domain, username, discourse_api_key, discourse_api_username))
于 2017-03-29T11:41:14.970 回答