2017-01-24 8 views
1

Я использовал это как ресурс: https://github.com/reddit/reddit/wiki/OAuth2-Quick-Start-ExampleКак получить токен доступа Reddit API?

Я ссылаюсь на пример Curl, чтобы получить токен.

Вот именно то, что я бегу в терминале:

curl -X POST -d 'grant_type=password&[email protected]=myrealpassword' --user 'jRje7BA55aycvA:myrealsecret' https://www.reddit.com/api/v1/access_token (я, конечно, у меня есть фактический секрет и пароль в этих полях выше)

, и я получаю следующее сообщение об ошибке: {"message": "Too Many Requests", "error": 429} (Я получаю эту ошибку с самого начала, поэтому я не думаю, что это действительно связано с тем, сколько раз я запускал этот завиток)

Я недавно недавно подписался на Reddit пару часов назад в случае, если марки разница ...

У кого-нибудь есть идея, почему я не могу получить токен доступа из Reddit API? Очень признателен.

ответ

1

Он должен включать «Агент пользователя». Пожалуйста, добавьте опцию «-A» для завивки. И для вашего curl-кода «grant_type = пароль & username = ollynov14 @ password = myrealpassword» неверен. Пожалуйста, измените «@» на «&».

curl -X POST -A 'User agent' -d 'grant_type=password&username=ollynov14&password=myrealpassword' --user 'jRje7BA55aycvA:myrealsecret' https://www.reddit.com/api/v1/access_token 

Используя вышеуказанную команду, можно получить следующий результат.

{"access_token": "#####", "token_type": "bearer", "expires_in": 3600, "scope": "*"}

+0

Большое спасибо. Документация была неправильной, у нее была «@» вместо «&» (но я, вероятно, должен был ее найти). И да, я видел несколько упоминаний о включении агента пользователя. Пользовательский агент может быть прав? (лучше быть описательным, но не строго необходимым?) –

+0

Вы можете использовать различные пользовательские агенты. Но очень простой может быть не в состоянии использовать. И я мог бы получить токен доступа, даже когда я удалил опцию «-X POST». Он может получить «GET». – Tanaike

+0

@Tanaike Я пытаюсь ваше решение, но оно дает мне ошибку {"error_description": "Только скриптовые приложения могут использовать пароль auth", "error": "unauthorized_client"} –