2017-05-24 8 views
0

단순히 내가 루비 코드의이 조각 사용하여 트윗 게시하려고 해요 넣어 : 나는 적절한와 64 비트 루비 2.3.0를 사용하고 있습니다2.3.0/gems/twitter-6.1.0/lib/twitter/rest/response/raise_error.rb : 13 : on_complete : 잘못된 인증 데이터. (트위터 :: 오류 :: 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 비트 개발 키트 (Windows) 10.

그러나 'on_complete': 잘못된 인증 데이터. (Twitter :: Error :: 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

트위터 계정에서 앱에 대한 "쓰기"권한을 활성화 했습니까? –

+0

예, 사용 권한은 현재 메시지를 읽고, 쓰고, 보내도록 설정되어 있습니다. –

+0

트윗을 읽을 수 있습니까? (키/비밀/토큰이 맞습니까?) –

답변

0

키를 해당 행에 복사/붙여 넣은 후에 공백이 키에있는 것으로 확인되었습니다. 공백을 삭제하면 루비 파일이 설계된대로 작동합니다. 도움과 비평을 위해 Tom Lord에게 감사와 찬사!