制作游戏封禁UI调用Discord WebHook时遇HTTP 403 (Forbidden)错误求助
解决Roblox调用Discord Webhook出现HTTP 403 (Forbidden)错误的方案
Webhook URL泄露导致被封禁
你贴出的Webhook URL已经公开,Discord会自动禁用泄露的Webhook以防止滥用。立刻登录Discord服务器删除该旧Webhook,重新生成新的URL替换代码里的地址,后续注意不要随意公开Webhook链接。缺少正确的请求头
Discord Webhook要求请求的Content-Type必须为application/json,你的代码未设置该请求头,可能导致Discord拒绝处理请求。修改代码添加请求头配置:local headers = { ["Content-Type"] = "application/json" } http:PostAsync(url, finaldata, Enum.HttpContentType.ApplicationJson, false, headers)Roblox HttpService未启用
检查游戏设置:进入Game Settings > Security,确认Allow HTTP Requests选项已勾选。若未开启,Roblox会禁止所有外部HTTP请求,直接返回403错误。Webhook频道权限异常
确认生成Webhook的频道允许Webhook发送消息。如果频道权限设置中,Webhook角色被禁止发送消息,也会触发403错误,可重新选择权限正常的频道创建Webhook。
修改后的完整代码示例:
local url = "替换为你的新Discord Webhook URL" local http = game:GetService("HttpService") local data = { embeds = { { title = "**User banned**", description = string.format("**%s** 已被封禁,原因:**%s** 扇耳光次数:**%d**", Player.Name, playerData[2], slaps) } } } local finaldata = http:JSONEncode(data) local headers = { ["Content-Type"] = "application/json" } http:PostAsync(url, finaldata, Enum.HttpContentType.ApplicationJson, false, headers)
内容的提问来源于stack exchange,提问作者EndeX
相关产品推荐
相关产品推荐

