http - 有没有办法使用不和谐 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,但我不明白我需要在标头中传递什么来获取数据。
解决方案
是的,您非常接近正确的解决方案。
问题在于“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”。
推荐阅读
- java - 卡夫卡错误:org.apache.kafka.common.errors.TimeoutException
- mysql - 如何在 Django 中将外键表示为一对?
- java - 我得到 org.springframework.http.converter.HttpMessageNotReadableException 重新启动服务器后得到解决
- c - 如何在C中从上到下写入文件
- ionic-framework - ionic3 在单独的行中切换标签
- haskell - Haskell 可绑定实体?
- css - CSS 更改未显示在 HTML 站点中
- java - JGraphT Dijkstra 的算法对有向图和无向图有不同的包容性规则
- java - JavaSwing 中 GridLayout 中的 JPanel
- api - LUIS API - 发布端点上的高延迟