2017-05-24 4 views
0

、私はRubyコードのこれらの作品を使用してつぶやきを投稿しようとしています:2.3.0/gems/twitter-6.1.0/lib/twitter/rest/response/raise_error.rb:13:on_completeで:不正な認証データです。 (Twitterの::エラー:: BadRequest)簡単に言えば

require 'Twitter' 

client = Twitter::REST::Client.new do |config| 
config.consumer_key  = "my_key" 
config.consumer_secret  = "my_secret_key" 
config.access_token  = "my_token" 
config.access_token_secret = "my_secret_token" 
end 

client.update("I'm tweeting with a @gem!") 

私は適切に64ビットのルビー2.3.0を使用しています64ビットデバイスキット(Windows)10.

ただし、「on_complete」:不正な認証データです。 (Twitterの::エラー:: BadRequest)そうのように表示されます。あなたの時間とアドバイスを事前に

C:/tools/ruby23/lib/ruby/gems/2.3.0/gems/twitter-6.1.0/lib/twitter/rest/response/raise_error.rb:13:in `on_complete': Bad Authentication data. (Twitter::Error::BadRequest) 
from C:/tools/ruby23/lib/ruby/gems/2.3.0/gems/faraday-0.11.0/lib/faraday/response.rb:9:in `block in call' 
from C:/tools/ruby23/lib/ruby/gems/2.3.0/gems/faraday-0.11.0/lib/faraday/response.rb:61:in `on_complete' 
from C:/tools/ruby23/lib/ruby/gems/2.3.0/gems/faraday-0.11.0/lib/faraday/response.rb:8:in `call' 
from C:/tools/ruby23/lib/ruby/gems/2.3.0/gems/faraday-0.11.0/lib/faraday/request/url_encoded.rb:15:in `call' 
from C:/tools/ruby23/lib/ruby/gems/2.3.0/gems/faraday-0.11.0/lib/faraday/request/multipart.rb:14:in `call' 
from C:/tools/ruby23/lib/ruby/gems/2.3.0/gems/twitter-6.1.0/lib/twitter/rest/request/multipart_with_file.rb:21:in `call' 
from C:/tools/ruby23/lib/ruby/gems/2.3.0/gems/faraday-0.11.0/lib/faraday/rack_builder.rb:139:in `build_response' 
from C:/tools/ruby23/lib/ruby/gems/2.3.0/gems/faraday-0.11.0/lib/faraday/connection.rb:377:in `run_request' 
from C:/tools/ruby23/lib/ruby/gems/2.3.0/gems/faraday-0.11.0/lib/faraday/connection.rb:177:in `post' 
from C:/tools/ruby23/lib/ruby/gems/2.3.0/gems/twitter-6.1.0/lib/twitter/rest/request.rb:33:in `perform' 
from C:/tools/ruby23/lib/ruby/gems/2.3.0/gems/twitter-6.1.0/lib/twitter/rest/utils.rb:50:in `perform_request' 
from C:/tools/ruby23/lib/ruby/gems/2.3.0/gems/twitter-6.1.0/lib/twitter/rest/utils.rb:72:in `perform_request_with_object' 
from C:/tools/ruby23/lib/ruby/gems/2.3.0/gems/twitter-6.1.0/lib/twitter/rest/utils.rb:64:in `perform_post_with_object' 
from C:/tools/ruby23/lib/ruby/gems/2.3.0/gems/twitter-6.1.0/lib/twitter/rest/tweets.rb:158:in `update!' 
from C:/tools/ruby23/lib/ruby/gems/2.3.0/gems/twitter-6.1.0/lib                  /twitter/rest/tweets.rb:128:in `update' 
from om_tweet.rb:11:in `<main>' 

感謝を!

+0

あなたのアプリの「書き込み」権限をTwitterアカウントで有効にしましたか? –

+0

はい、アクセス権は現在、メッセージの読み取り、書き込み、およびダイレクトに設定されています。 –

+0

あなたはつぶやきを読むことができますか? (鍵/秘密/トークンは間違いなく正しいですか?) –

答えて

0

キーを適切な行にコピーして貼り付けた後、空白がキーに存在することが判明しました。空白を削除すると、rubyファイルが設計どおりに機能するようになりました。ヘルプと批判のためにTom Lordに感謝と賞賛!

関連する問題