首页 > 解决方案 > 有没有办法使用不和谐 API 中的机器人令牌获取机器人数据?

问题描述

我正在尝试使用机器人令牌获取有关机器人的信息,例如获取用户的方式,传递标头授权:Bearer ${userToken}。我正在向路由 GET https://discord.com/api/oauth2/applications/@me发送请求,传递标头 Authorization: Bearer ${botToken},响应为 401。但是如果我发送请求到路由 GET https://discord.com/api/oauth2/users/@me与我在标题中的令牌,我得到了我的数据。我不确定机器人令牌是否可以用于此,我检查了文档,我发现了这个https://discord.com/developers/docs/topics/oauth2#get-current-application-information,但我不明白我需要在标头中传递什么来获取数据。

标签: httpoauth-2.0http-headersdiscordbearer-token

解决方案


是的,您非常接近正确的解决方案。

问题在于“Authorization”标头,而不是“Bearer”,在为机器人用户使用令牌时,您应该使用“Bot”。

在您的情况下,标题应该是:

Authorization: Bot ${botToken}

卷曲示例:

curl --location --request GET 'https://discord.com/api/oauth2/applications/@me' \
--header 'Authorization: Bot <BOT TOKEN HERE>'

关于“https://discord.com/api/oauth2/users/@me”的问题,请尝试使用“https://discord.com/api/users/@me”。


推荐阅读