我试图摄取一些推特数据,虽然apache水槽,等等,沉入卡夫卡。这只是为了学习的目的,我被困在这个错误中:
root@engsrv:/de/apache-flume-1.10.0-bin/bin# ./flume-ng agent --conf-file /de/apache-flume-1.10.0-bin/conf/flume-twitter --name agent
Warning: No configuration directory set! Use --conf <dir> to override.
Info: Including Hive libraries found via () for Hive access
+ exec /usr/lib/jvm/jdk-18/bin/java -Xmx20m -cp '/de/apache-flume-1.10.0-bin/lib/*:/lib/*' -Djava.library.path= org.apache.flume.node.Application --conf-file /de/apache-flume-1.10.0-bin/conf/flume-twitter --name agent
20:54:07.029 [Twitter Stream consumer / [1][Establishing connection]] ERROR org.apache.flume.source.twitter.TwitterSource - Exception while streaming tweets
twitter4j.TwitterException: 403:The request is understood, but it has been refused. An accompanying error message will explain why. This code is used when requests are being denied due to update limits (https://support.twitter.com/articles/15364-about-twitter-limits-update-api-dm-and-following).
<html>\n<head>\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>\n<title>Error 403
Please use V2 filtered and sample volume stream as alternatives
</title>
</head>
<body>
<h2>HTTP ERROR: 403</h2>
<p>Problem accessing '/1.1/statuses/sample.json?stall_warnings=true'. Reason:
<pre>
Please use V2 filtered and sample volume stream as alternatives
</pre>
</body>
</html>
at twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:170) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.HttpClientBase.request(HttpClientBase.java:57) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.HttpClientBase.get(HttpClientBase.java:75) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.TwitterStreamImpl.getSampleStream(TwitterStreamImpl.java:201) ~[twitter4j-stream-4.0.7.jar:4.0.7]
at twitter4j.TwitterStreamImpl$4.getStream(TwitterStreamImpl.java:170) ~[twitter4j-stream-4.0.7.jar:4.0.7]
at twitter4j.TwitterStreamImpl$TwitterStreamConsumer.run(TwitterStreamImpl.java:570) [twitter4j-stream-4.0.7.jar:4.0.7]我想我需要在twitter开发人员页面上启用这个身份验证选项:

但我该怎么进去呢?

我说
回调URL是允许OAuth在身份验证过程后重定向的目的地。重要的是要标识回调URL,以便OAuth将指定的URL识别为有效。
在本地机器测试的情况下,uri应该是什么?
发布于 2022-10-03 06:36:46
既可以输入https://www.gmail.com,也可以输入本地机器,只需输入http://127.0.0.1
https://stackoverflow.com/questions/73043758
复制相似问题