我有一个用Python + PRAW编写的Reddit机器人,它使用用户名/密码对(即,不使用OAuth)登录,例如:
reddit.login(username, password)
到目前为止,我所做的一切都很好,但是当我刚实现解析该机器人自己的注释以查看是否应该删除任何注释时,我遇到了一个问题。我正在打电话给reddit.get_me()
以获取当前登录的用户,但是无论我做什么,它总是抛出此信息:
OAuthScopeRequired: `get_me` requires the OAuth2 scope identity
鉴于我am以用户身份登录,显然应该不会有任何访问问题,因此,我不必请求任何特殊权限就可以像检索当前登录的用户那样琐碎。有什么用?
使用r.user
获取当前登录的Redditor
的实例。要获取评论:r.user.get_comments()
。
此外,Redditor
函数也比建议的解决方案更简单,以获取任意r.get_redditor(username)
实例。
嗯。我似乎仅通过直接调用praw.objects.LoggedInRedditor(reddit, user_name=username)
而不是从get_me()
获取它就解决了。
不确定为什么首先要重复此功能,但至少可以正常工作。