表題のとおりです。
twitter api のプレミア版sandboxにおいて下記のエンドポイントを利用すると上記のエラーが返されます。
入力したエンドポイントのURLは
https://api.twitter.com/1.1/tweets/search/fullarchive/dev.json?query="hoge"&from:hogehoge
です。
クエリパラメーターを
query="hoge"
だけにすれば問題なく表示されるので認証は問題なく通っているはずなのですが……
公式ヘルプを確認すると一部オペレーターはsandbox対象外となっているもののfrom:についてはsandboxでも利用できると記載されています。
書き方のミスかと思い
query="hoge from:hogehoge"
query="hoge" from:hogehoge
query="hoge" (from:hogehoge)
など、様々な書き方を試しましたが同様でした。
本当に困っています。
何卒解決策をご教授ください。下記はデータ取得までのコードです
ruby
1 require 'json' 2 require 'oauth' 3 4 @user = User.find_by(id: params[:id]) 5 consumer_key = Rails.application.credentials.twitter[:twitter_api_key] 6 consumer_secret = Rails.application.credentials.twitter[:twitter_api_secret] 7 access_token = Rails.application.credentials.twitter[:twitter_api_access_token] 8 access_token_secret = Rails.application.credentials.twitter[:twitter_api_access_token_secret] 9 10 consumer = OAuth::Consumer.new( 11 consumer_key, 12 consumer_secret, 13 site:'https://api.twitter.com/' 14 ) 15 endpoint = OAuth::AccessToken.new(consumer,access_token,access_token_secret) 16 url = "https://api.twitter.com/1.1/tweets/search/fullarchive/hoge.json?" 17 segment ='query="hoge"&from:hoge' 18 request = url + segment 19 enc_str = URI.encode(request) 20 21 @uri = request 22 response = endpoint.get(enc_str) 23 @result = response.body
あなたの回答
tips
プレビュー