1

我有一个用 Python + PRAW 编写的 Reddit 机器人,它使用用户名/密码对(即不使用 OAuth)登录,如下所示:

reddit.login(username, password)

到目前为止,这对我所做的一切都很好,但是当我刚刚开始解析机器人自己的评论以查看是否应该删除任何评论时,我遇到了一个问题。我打电话reddit.get_me()来获取当前登录的用户,但无论我做什么,它总是抛出这个:

OAuthScopeRequired: `get_me` requires the OAuth2 scope identity

鉴于我以用户身份登录,显然不应该有任何访问问题所以我不应该请求任何特殊权限来做一些像检索当前登录用户这样微不足道的事情。是什么赋予了?

4

2 回答 2

1

嗯。我似乎已经通过直接调用praw.objects.LoggedInRedditor(reddit, user_name=username)而不是从get_me().

不知道为什么这个功能首先会像这样被复制,但至少它是有效的。

于 2014-08-21T12:59:42.993 回答
1

用于r.user获取当前登录的实例Redditor。要获取评论:r.user.get_comments().

此外,该函数比您提出的获取任意Redditor实例的解决方案更简单r.get_redditor(username)

于 2014-08-29T02:16:56.770 回答