我使用以下命令在logstash 7.16.2上运行Amazon Linux 2 AMI:
bin/logstash -f /etc/logstash/conf.d/twitter.conf
以下是twitter.conf的内容
input {
twitter {
id => "twitter_plugin_1"
consumer_key => "MY_CONSUMER_KEY"
consumer_secret => "MY_CONSUMER_SECRET"
oauth_token => "MY_OAUTH_TOKEN"
oauth_token_secret => "MY_OAUTH_TOKEN_SECRET"
use_samples => true
}
}
output {
stdout {
codec => json
}
}以下是错误:
[WARN ] 2022-01-18 01:11:58.701 [[main]<twitter] twitter - Twitter client error {:message=>"", :exception=>Twitter::Error::Forbidden, :backtrace=>["/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/twitter-6.2.0/lib/twitter/streaming/response.rb:24:in `on_headers_complete'", "org/ruby_http_parser/RubyHttpParser.java:370:in `<<'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/twitter-6.2.0/lib/twitter/streaming/response.rb:19:in `<<'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/twitter-6.2.0/lib/twitter/streaming/connection.rb:20:in `stream'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/twitter-6.2.0/lib/twitter/streaming/client.rb:119:in `request'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/twitter-6.2.0/lib/twitter/streaming/client.rb:59:in `sample'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-input-twitter-4.0.3/lib/logstash/inputs/twitter.rb:146:in `do_run'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-input-twitter-4.0.3/lib/logstash/inputs/twitter.rb:131:in `run'", "/usr/share/logstash/logstash-core/lib/logstash/java_pipeline.rb:409:in `inputworker'", "/usr/share/logstash/logstash-core/lib/logstash/java_pipeline.rb:400:in `block in start_input'"], :options=>nil}
我做错什么了??
发布于 2022-06-25 22:22:49
因此,问题是我有Twitter V2的凭据,Logstash插件试图到达Twitter V1端点。问题将一直存在,直到为Twitter V2开发一个插件。
发布于 2022-08-25 09:04:20
根据我在twitter社区分享的一个问题,应该为v2开发一个新的插件。
有关详细信息,请参阅本主题:https://twittercommunity.com/t/connect-logstash-to-twitter-app-v2/172503
https://stackoverflow.com/questions/70749420
复制相似问题