質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.49%
OAuth

OAuth(Open Authorization)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

Twitter

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

API

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

Q&A

1回答

3473閲覧

twitterAPI oauth認証において401エラーになる理由

saki_09

総合スコア18

OAuth

OAuth(Open Authorization)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

Twitter

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

API

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

0グッド

0クリップ

投稿2017/09/13 05:52

編集2017/09/13 06:27

###前提・実現したいこと
twitter API, mongoDBを用いてTwitterデータを集めたい

###発生している問題・エラーメッセージ

twitterデータを集めたいと思い、Qiitaの記事(http://qiita.com/kenmatsu4/items/23768cbe32fe381d54a2)を元にプログラムを書いたところ、401エラーが表示されてしまった。

###該当のソースコード

while(True): try: count = count + 1 sys.stdout.write("%d, "% count) res = getTweetData(u'映画', max_id=mid, since_id=sid) if res['result']==False: # 失敗したら終了する print ("status_code", res['status_code']) break <ログイン周りのコード> from requests_oauthlib import OAuth1Session from requests.exceptions import ConnectionError, ReadTimeout, SSLError import json, datetime, time, pytz, re, sys,traceback, pymongo from pymongo import MongoClient from collections import defaultdict import numpy as np KEYS = { 'consumer_key':'******', 'consumer_secret':'****', 'access_token':'******', 'access_secret':*****'', } twitter = None connect = None db = None tweetdata = None meta = None def initialize(): # twitter接続情報や、mongoDBへの接続処理等initial処理実行 global twitter, twitter, connect, db, tweetdata, meta twitter = OAuth1Session(KEYS['consumer_key'],KEYS['consumer_secret'], KEYS['access_token'],KEYS['access_secret']) connect = MongoClient('localhost', 27017) db = connect.a tweetdata = db.tweetdata meta = db.metadata initialize() <結果> 1, Error: 401 status_code 401

###試したこと
twitter APIの再登録(HP記載、writing.reading確認)

###補足情報(言語/FW/ツール等のバージョンなど)
python3.6
pymongo
max OS Sierra

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2017/09/13 06:13

401は、認証エラーなのでログイン周りのソースコードを質問に追記してください。
saki_09

2017/09/13 06:24 編集

ログイン周りのコードを追記しました。よろしくお願いします。
guest

回答1

0

Tweepyの方が使いやすいと思います。。。

投稿2017/09/24 01:12

s0ra

総合スコア62

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.49%

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

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

質問する

関連した質問