我在使用 Reddit API 检索访问令牌的 POST 请求格式方面遇到问题。我遵循OAuth2的说明,并且能够在用户授予权限后解析初始“代码”的 URL,但我不知道在发布请求中确切包含什么。这是我到目前为止所拥有的,其中 returnCode 是从 URL 解析的代码,但我得到了 401 响应。
async function fetchToken(returnCode) {
const form = new FormData();
form.set('grant_type', 'authorization_code');
form.set('code', returnCode);
form.set('redirect_uri', 'http://localhost:3000/')
const response = await fetch('https://www.reddit.com/api/v1/access_token', {
method: 'POST',
mode: 'no-cors',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
authorization: `Basic clientID + clientSecret`
},
body: form
}).then(r => r.json())
console.log(response);
}
任何帮助,将不胜感激。