0

私はPython Twitter ツールを使用してきましたが、このライブラリを介して REST API で認証する際に問題はありませんでした。

しかし、ストリーミング API で認証しようとすると、401 HTTP Unauthorized エラーしか返されません。

ウェブサイトと同様に、私のコードは次のとおりです。

stream = TwitterStream(
auth=OAuth(OAUTH_TOKEN, OAUTH_SECRET,
           CONSUMER_KEY, CONSUMER_SECRET)
)

stream.statuses.sample()

私はもう試した:

  1. トークン/キーを再確認します -- 同じトークンとキーを使用して同じライブラリを使用して REST API に認証できるので、それらが正しいことを知っています。

  2. 許可レベルを再確認します -- 意図的に読み取り、書き込み、ダイレクト メッセージに変更しましたが、まだ機能しません。

  3. また、Twitter DevのWeb サイトを調べたところ、ストリーミング API で認証するには OAuth のみが必要であると書かれているので、それも問題ではないと思います。公開ストリームへのアクセスのみが必要で、それ以上のものは必要ありません。

  4. ライブラリの最新バージョンを持っていることを確認しました - 私は持っています。

どんな提案も役に立ちます!:)

4

1 に答える 1

0

これは OAuth の問題であることがわかりました。コンピューターの時計が Twitter サーバーの時計より+/-5 分以上長いため、認証上の理由から、HTTP 401 エラーが発生し続けました。

修正: コンピューターの内部時計を Twitter の時計と一致するように変更するか、OAuth タイムスタンプ呼び出しを変更します。

Python twitter ツールのリポジトリの問題で見つかった問題

また、参考までに、OAuth トラブルシューティング- 8 番目のポイント ダウンについて、タイムスタンプについて説明します。

于 2013-10-10T08:04:30.227 に答える