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 access_token メソッドは request_token で呼び出す必要があります\n /oauth/access_token\n\n'

コードを rauth から birdy に切り替えたところ、すべてが完全に機能しましたが、rauth のままにしたいと思います。

4

0 に答える 0