Twitter POST-запросы не выполняются с помощью rauth
Все мои запросы POST в Twitter не выполняются. Я следовал за примерами для аутентификации:
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 Метод access_token должен быть вызван с запросом_token \ n / oauth / access_token \ n \ n '
Я переключил свой код с rauth на birdy, и все работало отлично, но я бы предпочел остаться с rauth.