teratail
質問するログイン新規登録

Q&A

解決済

1回答

16178閲覧

TwitterAPI error:401の解決方法が知りたい

Lang_20

総合スコア5

Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2020/07/23 03:47

編集2020/07/23 23:47

0

0

なぜか2番目のコードを実行すると401エラーが出ます。
キー&トークンは間違いなくtwitterに入ってるので、1番目のコードはエラーなく実行できます。

---試した事---
callback_urlに適当にURLを貼った。
---権限---
イメージ説明

python

1#------------------------------This is 1------------------------------- 2twitter = OAuth1Session(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_SECRET) 3url = "https://api.twitter.com/1.1/statuses/user_timeline.json" #エンドポイント設定(どこを叩くのか??) 4 5params = {'count': 5} 6res = twitter.get(url, params=params) 7 8timelines = json.loads(res.text) 9timeline = timelines[1] #最上位が0 #スライスで指定する必要あり 10print(timeline['user']['description']) #user内に存在するnameを取る 11print(timeline['text']) 12#-----------------------------This is 2------------------------------- 13twitter = OAuth1Session(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_SECRET) 14url = "https://api.twitter.com/1.1/statuses/update.json" #投稿のエンドポイント 15params = {'status': 'テストツイート'} 16tweet = twitter.post(url, params=params) 17print(tweet) 18

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

guest

回答の取得に失敗しました

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問