如何获得 Reddit API 访问令牌?

Alj*_*vic 3 curl oauth reddit oauth-2.0

我一直在使用它作为资源: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} 我从一开始就收到此错误,因此我认为这实际上与我运行此 curl 的次数无关)

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

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

Tan*_*ike 5

它必须包括“用户代理”。请添加选项“-A”来卷曲。对于您的 curl 代码, '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
Run Code Online (Sandbox Code Playgroud)

使用上面的命令,可以得到以下结果。

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