PRAW: авторизация с помощью OAuth не позволяет мне получать материалы/комментарии

Если я использую OAuth, я не могу получать новые материалы или комментарии от сабреддита.

Мой код Oauth выглядит так:

import praw
import webbrowser

r = praw.Reddit(user_agent)
r.set_oauth_app_info(CLIENT_ID, CLIENT_SECRET, REDIRECT_URI)
authURL = r.get_authorize_url("FUZZYPICKLES", "identity submit", True)

webbrowser.open(authURL)
authCode = input("Enter the code: ")

accInfo = r.get_access_information(authCode)

После этого я могу попытаться получить материалы

submission = r.get_subreddit("test").get_new()

или комментарии

comments = r.get_comments("test")

но если я использую любое значение, программа вылетает с ошибкой:

raise OAuthInsufficientScope('insufficient_scope', response.url)
praw.errors.OAuthInsufficientScope: insufficient_scope on url https://oauth.reddit.com/r/test/comments/.json

Если я не использую OAuth, используя login() или просто не авторизуясь, у меня нет таких проблем. Я использую Python 3.4. Что я делаю не так?


person AjaxGb    schedule 02.11.2015    source источник
comment
Хотел сообщить вам, что вы можете опубликовать свой собственный ответ на вопрос, который вы задали. Это более организовано и проще для тех, кто ищет общее решение.   -  person Saroekin    schedule 13.11.2015
comment
@Saroekin Спасибо, это был мой первый пост.   -  person AjaxGb    schedule 13.11.2015


Ответы (1)


Я сам нашел решение. Чтобы читать сообщения, вам нужно «прочитать» в списке запрошенных областей. Итак, "identity submit" должно быть "identity read submit".

person AjaxGb    schedule 13.11.2015