javascript - 如何使用不和谐 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`
解决方案
推荐阅读
- vue.js - 在 nuxtjs vuejs 中观看克隆的输入
- python - 如何在爆炸行的pyspark中聚合经验持续时间?
- cypress - 从数据库中获取数据并使用类型脚本在我的柏树测试中使用它
- terraform-provider-aws - 如何使用 Terraform 启用 AWS ElasticSearch 域的错误日志
- mysql - 将 Ejabberd MySQL Schema 升级到 new_sql_schema
- html - boostrap的问题(初学者)
- react-native - 如何修复 DuplicateError 上的 react-native metro?
- java - 数字促销是否使用缩小转换?
- c# - Sorted Dictionary customize key look-up for efficiency
- angular - 无法在 Angular 9 中路由组件:TypeError:无法读取未定义的属性“出口”