Discord PATCH用户信息接口返回401 Unauthorized所需权限咨询
Discord 修改公会成员接口401错误排查方案
- 首先确认OAuth2授权时的Scope配置:GET
/users/@me接口仅需identify权限即可调用,但修改公会成员的PATCH /guilds/{guild.id}/members/{user.id}接口必须提前在OAuth2授权流程中申请guilds.members.writeScope,缺失该Scope的Access Token调用写接口会直接返回401。 - 其次确认账号/机器人的公会权限:你使用的Access Token对应的账号或机器人,在目标公会内必须拥有对应操作的权限:
- 若修改成员昵称,需拥有管理昵称权限
- 若修改成员所属角色,需拥有管理角色权限,且自身的最高角色等级要高于被操作成员的最高角色等级
- 检查请求头配置是否正确:
- 确认
Authorization请求头格式为Bearer 你的Access Token,不要误填为Bot令牌的Bot xxxx格式 - PATCH请求必须携带
Content-Type: application/json请求头,缺失该头也会触发权限类错误
- 确认
- 排除令牌失效问题:虽然你刚刚调用GET接口成功,也可以确认下Access Token没有被撤销、没有超出有效期。
内容的提问来源于stack exchange,提问作者Eduardo
相关产品推荐
相关产品推荐

