如何获得Reddit API访问令牌?

时间:2017-01-24 23:00:18

标签: curl oauth oauth-2.0 reddit

我一直在使用它作为资源:https://github.com/reddit/reddit/wiki/OAuth2-Quick-Start-Example

我正在引用Curl示例来获取令牌。

这正是我在终端中运行的内容:

curl -X POST -d 'grant_type=password&username=ollynov14@password=myrealpassword' --user 'jRje7BA55aycvA:myrealsecret' https://www.reddit.com/api/v1/access_token (当然我在上面的那些字段中有我的实际秘密和密码)

我收到以下错误: {"message": "Too Many Requests", "error": 429} (我从一开始就得到了这个错误,所以我认为它实际上与我运行这个卷曲的次数有关)

我刚刚在几个小时前刚刚注册了Reddit,以防万一...

有没有人知道为什么我可能无法从Reddit API获取访问令牌?非常感谢。

1 个答案:

答案 0 :(得分:1)

必须包含“用户代理”。请添加一个选项“-A”来卷曲。对于你的卷曲代码,'grant_type = password& 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”:“*”}