検索 API からツイートを取得しようとしていますが、何が問題なのかわからないため続行できません。
コード。
import httplib2
import oauth2 as oauth
import time
import certifi
consumer_key,consumer_secret,access_key,access_secret = "ck","cd","ak","as"
token = oauth.Token(key=access_key,secret=access_secret)
consumer = oauth.Consumer(key=consumer_key,secret=consumer_secret)
url = "https://api.twitter.com/1.1/search/tweets.json?q=Obama&count=10&result_type=recent"
req = oauth.Request(method="GET",url=url)
signature_method = oauth.SignatureMethod_HMAC_SHA1()
req.sign_request(signature_method,consumer,token)
h = httplib2.Http(disable_ssl_certificate_validation=True)
resp, content = h.request(url,method="GET")
以下に、その内容と内容を示します。
応答
'ステータス': '401'
コンテンツ
\r\nアクセスが拒否されました\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\nアクセスが拒否されました (authentication_failed)\r\n\r\n\r\n\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n資格情報が認証されません: 「資格情報がありません。」. 資格情報が確認されるまで、アクセスは許可されません。\r\n\r\n\r\n\r\n\r\nこれは通常、ユーザー名やパスワードが正しくないことが原因ですが、 \r\n\r\n\r\n\r\n\r\n \r\n
サポートが必要な場合は、ネットワーク サポート チームにお問い合わせください。\r\n\r\n\r\n\r \n
しかし、ファイアウォールの後ろに座ることなく、自宅のPCで同じ認証を使用しているため、認証が正しいことはわかっています。結果を得るための提案は高く評価されます。