首页 > 解决方案 > 如何使用不和谐 oauth 获取公会信息?

问题描述

我怎样才能得到一个特定的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`

标签: javascriptoauth-2.0discord

解决方案


推荐阅读