twitter - 使用egg_mode连接到Twitter流会返回401未经授权

标签 twitter rust rust-cargo mode egg

我正在尝试使用egg_mode crate 按照示例here检索推文流,但输入 token 的方式略有不同。

#[tokio::main]
async fn main() {

    let con_token = egg_mode::KeyPair::new(CONSUMER_KEY, CONSUMER_SECRET);

    println!("Live streaming tweets...");

    println!("Ctrl-C to quit\n");

    let stream = egg_mode::stream::filter()
        .track(&["rustlang"])
        .start(&Token::Bearer(BEARERTOKEN.to_string()))
        .try_for_each(|m| {
            if let StreamMessage::Tweet(tweet) = m {
                println!("{}\n{}",tweet.created_at,tweet.text);
           } else {
                println!("{:?}",m);
            }
            futures::future::ok(())
        });
    if let Err(e) = stream.await {
        println!("Stream error: {}", e);
        println!("Disconnected")
    }
}
但是,我一直收到401未经授权的错误。
使用相同的承载 token ,按照示例here,我可以使用egg_mode::tweet::user_timeline毫无问题地检索tweets。
可能是什么问题呢?

最佳答案

传递 token 枚举的Access变量而不是Bearer变量后,它已成功完成。

关于twitter - 使用egg_mode连接到Twitter流会返回401未经授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63950462/

相关文章:

compiler-errors - 无法构建插件示例

iphone - 如何制作可点击的链接,例如 Twitter 和 Facebook 应用程序?

ruby - Ruby 中的 Twitter id_str 未定义方法 #map 错误

api - 如何使用Rust通过访问 token 提交新的github问题

import - 如何在另一个 bin 中重用主 bin 中的代码?

compilation - 为什么 Rust 使用 `cargo build --release` 后跟 `cargo run` 再次编译我的项目?

django - 以一种很好的方式将帖子从 tweepy 保存到 django 模型

python - Tweepy 与 Twitter 机器人和 Python 相关的问题

azure - Rust应用程序如何将云到设备的消息发送到旨在到达设备的IoTHub?

rust - 消费 self 并返回它对性能有何影响?