尝试获取公会角色时发生Discord API 401未经授权的错误

2024-05-19 00:24:41 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我想做的是为我的机器人创建某种仪表板,我想获得当前的协会角色。当我尝试这样做时,我得到{'message': '401: Unauthorized', 'code': 0}作为响应。我尝试了所有方法,并查看了多个问题以及github上的问题

json.loads(discord_oauth.discord.get(f"/api/guilds/{server}/roles", headers={"Authorization": "client-secret-here"}).content)

如果你问我为什么不把Bearer放在我的客户机密前面,那是因为我正在使用的库已经把它放在前面了。因此,标题将返回如下:{"Authorization": "Bearer client-secret-here"(我也尝试过这样做,但也不起作用)

我也尝试过使用requests.get()来执行此操作,但也不起作用。我总是得到{'message': '401: Unauthorized', 'code': 0}作为回应。我怎样才能解决这个问题

(此代码仅在我尝试获取帮会频道和帮会角色时才有效。它适用于帮会和用户信息)

我的范围是:[“行会”,“识别”]


Tags: 方法client角色messagegetsecrethere机器人
1条回答
网友
1楼 · 发布于 2024-05-19 00:24:41

HTTP 401响应总是授权错误,告诉您不是没有提供正确的凭据,就是凭据已过期

您从Discord获得客户端令牌了吗?如果是,您是否使用Discord REST API documentation为bot提供的语法?根据我所看到的,您的线路应该如下所示:

token = 'MTk4NjIyNDgzNDcxOTI1MjQ4.Cl2FMQ.ZnCjm1XVW7vRze4b7Cq4se7kKWs'
headers = {"Authorization": f"Bot {token}"}
result = discord_oauth.discord.get(f"/api/guilds/{server}/roles", headers=headers).content
data = json.loads(result)

如果您遵循了这些指示,但仍然出现401个错误,我敢打赌您的凭据无效,这意味着令牌已被吊销。这意味着你可能会得到一个新的代币

相关问题 更多 >

    热门问题