2017-01-24 13 views
1

私はこれをリソースとして使用しています:https://github.com/reddit/reddit/wiki/OAuth2-Quick-Start-ExampleReddit APIアクセストークンを取得するには?

私はトークンを取得するためにCurl Exampleを参照しています。ここで

私はターミナルで実行しています正確に何である:

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"オプションを追加してください。あなたのカールコードでは、 '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": "*"}

+0

ありがとうございます。ドキュメントは間違っていましたが、 "&"の代わりに "@"が付いていました。そして、はい、私はユーザーエージェントを含むことについて複数の言及を見ました。ユーザーエージェントは何でもいいですか? (説明的ではありますが、厳密には必要ありません) –

+0

さまざまなユーザーエージェントを使用できます。しかし、非常に単純なものは使用できないかもしれません。また、 "-X POST"オプションを削除してもアクセストークンを得ることができました。それは "GET"で得ることができます。 – Tanaike

+0

@Tanaikeあなたのソリューションを試していますが、エラーが発生しています {"error_description": "スクリプトアプリケーションのみがパスワード認証を使用する"、 "error": "unauthorized_client"} –

関連する問題