我在尝试获取网络应用的刷新令牌和访问令牌时,按照说明here进行操作。
http://scubbo.org/redirect_uri
和clientId oCEvWuhsQ-hG7
。https://www.reddit.com/api/v1/authorize?client_id=oCEvWuhsQ-hG7w&response_type=code&state=abc123&redirect_uri=http://scubbo.org/redirect_uri&duration=permanent&scope=identity,edit,flair,history,modconfig,modflair,modlog,modposts,modwiki,mysubreddits,privatemessages,read,report,save,submit,subscribe,vote,wikiedit,wikiread
GET /redirect_uri/?state=abc123&code=<response_code>
echo 'oCEvWuhsQ-hG7:<my_app_client_secret>' | base64
来获取<base64auth>
。curl -X POST https://www.reddit.com/api/v1/access_token -d 'grant_type=authorization_code&code=<response_code>&redirect_uri=http://scubbo.org/redirect_uri' -H 'Authorization: Basic <base64auth>' -H 'User-agent: AUserAgentIMadeUp'
,得到{"message": "Unauthorized", "error": 401}
我做错了什么? documentation表示我需要&#34;验证您是否正确发送了HTTP基本授权标头,并且您的凭据是正确的&#34; - 但我合理地确定base64编码是正确的,并且我已正确地复制粘贴了client_id和client_secret。
是否需要redirect_uri的一些响应(仅仅是200
之上)?