使用Python + urlfetch在GAE中对Github API进行身份验证请求

时间:2014-03-08 23:06:08

标签: python google-app-engine github urllib2 github-api

使用Python和urlfetch在GAE中获得访问令牌后,如何对Github API进行身份验证请求?

到目前为止,这是我的代码:

# Make an authenticated GET request to the Github API
url = 'https://api.github.com/user'
fields = {
    "access_token" : access_token,
}
data = urllib.urlencode(fields)
result = urlfetch.fetch(
    url=url,
    payload=data,
    method=urlfetch.GET,
)

我得到的错误是:

{"message":"Requires authentication","documentation_url":"http://developer.github.com/v3"}

我做错了什么,如何解决这个问题,以便进行正确的身份验证请求?

1 个答案:

答案 0 :(得分:0)

这个解决方案非常简单,虽然我花了很长时间才达到目的。

以下是使用Python / Urlfetch对Google App Engine上的Github进行身份验证请求的代码:

# Make an authenticated request
url = 'https://api.github.com/user?access_token=' + str(access_token)
result = urlfetch.fetch(
    url=url,
    method=urlfetch.GET,
)