调用Discord API获取Guild时遭遇Unknown Guild(错误码10004)问题
Discord API 获取服务器详情返回"Unknown Guild"(错误码10004)问题排查
问题详情
我尝试通过以下curl命令获取Discord服务器详情:
curl -X GET -H "Authorization: Bot mytoken" -H "Content-Type: application/json" https://discord.com/api/guilds/662267976984297473
但返回错误:{"message": "Unknown Guild", "code": 10004}
我也尝试添加API版本号(如v10),请求地址改为https://discord.com/api/v10/guilds/662267976984297473,但仍得到相同错误。
补充:若传入无效ID如“blah”,会得到不同错误:{"guild_id": ["Value \"blah\" is not snowflake."]}
排查及解决方法
- 机器人未加入目标服务器:这是错误码10004最常见的原因。你需要生成带有
guilds.read权限的机器人邀请链接,将机器人正式邀请到ID为662267976984297473的服务器后,再重新发起请求。 - 令牌或权限配置错误:确认你的机器人令牌有效,并且在申请机器人时勾选了
guilds.readOAuth2权限。同时检查机器人在目标服务器中的角色,确保拥有查看服务器信息的基础权限。 - 服务器ID准确性验证:虽然无效ID会触发格式错误,但仍需再次核对服务器ID是否正确。可以在Discord客户端开启开发者模式后,右键服务器名称复制ID,避免手动输入时出现偏差。
- API版本兼容检查:虽然该错误与API版本关联度低,但可以尝试使用Discord当前推荐的稳定版本(如v11)的接口地址,排除版本兼容的潜在问题。
内容的提问来源于stack exchange,提问作者Random Data Monster
相关产品推荐
相关产品推荐

