如何使用Discord OAuth获取行会信息?

时间:2019-10-09 14:22:00

标签: javascript oauth-2.0 discord

如何获得特定的guild info?如果我删除guilds.id,则可以正常工作,但是它只会返回我所在的所有公会的列表。
使用discord api获取和更新行会信息的正确方法是什么?

这就是我获取access_token的方式:

const key   =  req.query.code,
options     =  {
                  href:`https://discordapp.com/api/oauth2/token`,  
                  code : `code=${key}`,
                  grant_type : grant_type=authorization_code`,
                  redirect_uri :`redirect_uri=${redirect}` 
                 };

    request({
        uri: `${options.href}?${options.grant_type}&${options.code}&${options.redirect_uri}`,
        method: 'POST',
        headers: {
            Authorization: `Basic ${creds}`,
        }
    }, (err,response, body) => {
       if(err) return console.log(err);
       console.log(body) // console log access_token
    })

使用access_token发出请求

//My get request options 
    const options =  { 
            url: `https://discordapp.com/api/guilds/${guilds.id}`,
            method: 'GET',
            json: true,
            headers: {
            authorization: `${token_type} ${access_token}`}
        }

//Both of these options arent working
//token_type = bot
//token_type = Bearer 

给我401: Unauthorized

我的access_token范围是:

`identify email guilds guilds.join gdm.join rpc connections`

0 个答案:

没有答案