繁体   English   中英

尝试使用三足 OAuth 验证 tweepy API 时出错。 错误 401

[英]Error trying to verify a tweepy API using 3 legged OAuth. Error 401

我正在尝试使用 twitter 的三足 OAuth 在不同的 twitter 帐户上使用我制作的 twitter 机器人发推文。 在浏览了 3-legged OAuth 的 tweepy 文档 ( https://docs.tweepy.org/en/stable/authentication.html#legged-oauth ) 之后,我得到了以下代码:

import tweepy    

consumer_key = 'XMNB5a0cuHOrko2ETCqs8iT4p'
consumer_secret = 'm46XTiR9JkYXWEoHWZwyemQJ5V5JW448KzovQWnpWNglTVUmjz'
callback_url = 'http://127.0.0.1/'


oauth1_user_handler = tweepy.OAuth1UserHandler(
    consumer_key, consumer_secret,
    callback= callback_url
)

print(oauth1_user_handler.get_authorization_url())

打印 URL 以授予机器人访问我的其他 Twitter 帐户的权限后,网站重定向http://127.0.0.1/?oauth_token=IsmSagAAAAABhOTpAAABg2xaxX4&oauth_verifier=QK7sVI3A8i0wsUR59s4MiGPMFJejzWcr

 access_token, access_token_secret = oauth1_user_handler.get_access_token(
    'QK7sVI3A8i0wsUR59s4MiGPMFJejzWcr'
)

接下来,我将 URL 的末尾传递到代码的这一部分,它在其中请求 OAuth 验证程序。 当我运行它时,出现错误。

“引发 TweepyException(e)

tweepy.errors.TweepyException:令牌请求失败,代码为 401,响应为“处理您的 OAuth 请求时出错:无效的 oauth_verifier 参数”。

我不确定我在这里做错了什么或出了什么问题。 如果有人对这个或三足 OAuth 有经验,或者有任何其他关于如何在不同帐户上发推文的建议,我们将不胜感激,谢谢!

这段来自 twitterdev 的代码示例对我有用,它使用基于 PIN 的三足 OAuth 流程版本。

按照上面链接的代码中的说明,您应该可以为您尝试发送推文的帐户生成访问令牌和访问令牌机密。 然后,您应该能够使用这些以及您的消费者密钥和秘密进行 OAuth 1.0 身份验证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM