Tweepy App Engine示例引发401异常

时间:2013-04-19 07:33:32

标签: google-app-engine oauth twitter twitter-oauth tweepy

我在这里使用tweepy google app引擎示例作为我的应用程序的基础:https://github.com/tweepy/examples/tree/master/appengine

get_authorization_url()方法触发401未经授权的异常。

template.render('oauth_example/main.html', {
                "authurl": auth.get_authorization_url(),
                "request_token": auth.request_token
                })

在控制台中我得到:

TweepError: HTTP Error 401: Unauthorized

使用python解释器中的库可以正常工作:

  
    
      

导入tweepy

             

auth = tweepy.OAuthHandler(CONSUMER_KEY,CONSUMER_SECRET)

             

print auth.get_authorization_url()

    
  

打印出有效的身份验证网址。但是示例中MainPage处理程序开头的相同代码失败。

class MainPage(RequestHandler):

  def get(self):
    # Build a new oauth handler and display authorization url to user.
    auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
    print auth.get_authorization_url() # EXCEPTION 401 Unauthorized

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

找到解决方案

除了使用回调URL以tweepy更新回调之外,还可以在dev.twitter.com的app部分更新。

所以,你必须在

时提供正确的回调网址
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET, CALLBACK)

以及Twitter应用程序部分。