1

我所有的 Twitter POST 请求都失败了。我已按照以下示例进行身份验证:

self.oauth = OAuth1Service(
    name='twitter',
    consumer_key=consumer_key,
    consumer_secret=consumer_secret,
    request_token_url='https://api.twitter.com/oauth/request_token',
    access_token_url='https://api.twitter.com/oauth/access_token',
    authorize_url='https://api.twitter.com/oauth/authorize',
    base_url='https://api.twitter.com/1.1/'
)
self.session = self.oauth.get_session( (access_token_key, access_token_secret) )

然后尝试了这个 POST 请求:

self.session.post('/statuses/update.json', params={'status':"hi!"})

但收到此错误:

AttributeError: 'NoneType' 对象没有属性 'items' GET 请求都正常工作。

我还尝试使用 auth_session:

self.oauth.get_auth_session(access_token_key, access_token_secret, method='POST')

但收到此错误:

KeyError:'解码器无法使用提供者返回的数据处理 oauth_token。可能需要不同的解码器。返回的提供程序:\n\n 必须使用 request_token 调用 access_token 方法\n /oauth/access_token\n\n'

我将我的代码从 rauth 切换到 Birdy,一切都运行良好,但我更愿意继续使用 rauth。

4

0 回答 0