2017-01-24 1 views
1

자원으로 이것을 사용했습니다 : https://github.com/reddit/reddit/wiki/OAuth2-Quick-Start-ExampleReddit API 액세스 토큰을 얻는 방법은 무엇입니까?

토큰을 얻으려면 컬 예제를 참조하고 있습니다.

다음

나는 터미널에서 실행하고 정확히 :

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"} –

관련 문제