我所有的 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。