小编kec*_*ske的帖子

github问api 401,为什么?(django的)

我正在尝试将github问题api集成到一个项目中.我想我遵守了oauth的规则,以及http://develop.github.com/p/issues.html上需要和提到的所有内容,但它似乎不起作用.我没有收到详细的错误消息,只有401.

  • 我在github(api v2)注册了一个oauth应用程序,并提供了回调网址.
  • 我构建了auth url:https://github.com/login/oauth/authorize? client_id =...& redirect_uri =http://www./no_port/
  • 他们为我发布代码(请求令牌),我交换它访问令牌,它工作正常.问题:
  • 我可以在自己的回购中看自己的问题,但如果我只是一个合作者,它是401(未经授权)
  • 即使在我自己的回购中也无法创建新问题:POST:http ://github.com/api/v2/json/issues/open/:user /:repo PARAMS:body =&login =&token = 6&title =

用django,python实际实现:

url = 'https://github.com/login/oauth/access_token?client_id=%(client_id)s&redirect_uri=%(redirect_uri)s&client_secret=%(client_secret)s&code=%(code)s' % locals()        
req = urllib2.Request(url)
response = urllib2.urlopen(req).read()
access_token = re.search(r'access_token=(\w+)', response).group(1)
url = 'http://github.com/api/v2/json/issues/open/%(user)s/%(repo)s' % locals()
params = urllib.urlencode({'login': user, 'token': access_token, 'title': 'title', 'body': 'body'})
req = urllib2.Request(url, params)
try:
    response = urllib2.urlopen(req)
except HTTPError, e:
    return HttpResponse('[*] Its a fckin %d' % e.code)
except URLError, …
Run Code Online (Sandbox Code Playgroud)

python django github-api http-status-code-401

21
推荐指数
1
解决办法
1301
查看次数

django应用程序中的dropbox api用法,怎么样?

有人可以展示一些关于使用django的dropbox api的例子吗?安装Dropbox api,自述完成,测试完成,如何进一步完成?

django dropbox-api

4
推荐指数
2
解决办法
2530
查看次数