我试图在/guilds/guild.id/channels检索用户的行会数据后调用端点,该数据是在使用 Discord 的 OAuth 流成功通过我的应用程序进行身份验证后提供的。
我的 OAuth 权限包括email和guilds。
收到 access_token 后,我可以拨打/users/@me/guilds. 但是,当我尝试迭代此操作以使用/guilds/guild.id/channels端点访问每个公会的频道列表时,我收到了一个{"message": "401: Unauthorized", "code": 0}. 我在此请求的标头中传递了相同的 access_token。
我的问题是关于使用 OAuth 进行身份验证时 Discord API 的限制。文档说
与正常的 OAuth2 流程不同,机器人帐户可以完全访问所有 API 路由,而无需使用不记名令牌
/guilds/guild.id/channels那么我可以使用我的 access_token进行 API 调用吗?
或者我必须通过机器人来完成此操作?如果需要机器人,那么这意味着为了调用/guilds/guild.id/channels机器人,必须首先将其添加到行会中,对吗?