Why does the author icon not work in the embed? (roblox script -> discord)

why does the author icon not work in the embed?

local HttpService = game:GetService("HttpService")
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")

local webhookURL = "ill add this ty"

local Tags = {
	[255] = {"<font color='#d24c4c'><b>[Owner]</b></font>", "<font color='#d24c4c'>%s:</font>"},
	[11]  = {"<font color='#d2691e'><b>[Manager]</b></font>", "<font color='#d2691e'>%s:</font>"},
	[10]  = {"<font color='#ff8c00'><b>[Lead Developer]</b></font>", "<font color='#ff8c00'>%s:</font>"},
	[9]   = {"<font color='#ffa500'><b>[Developer]</b></font>", "<font color='#ffa500'>%s:</font>"},
	[8]   = {"<font color='#d2b48c'><b>[Administrator]</b></font>", "<font color='#d2b48c'>%s:</font>"},
	[7]   = {"<font color='#9acd32'><b>[Senior Moderator]</b></font>", "<font color='#9acd32'>%s:</font>"},
	[6]   = {"<font color='#32cd32'><b>[Moderator]</b></font>", "<font color='#32cd32'>%s:</font>"},
	[5]   = {"<font color='#4682b4'><b>[Junior Moderator]</b></font>", "<font color='#4682b4'>%s:</font>"},
	[4]   = {"<font color='#6a5acd'><b>[Tester]</b></font>", "<font color='#6a5acd'>%s:</font>"},
	[3]   = {"<font color='#b0c4de'><b>[Contributor]</b></font>", "<font color='#b0c4de'>%s:</font>"},
	[2]   = {"<font color='#c0c0c0'><b>[Partner]</b></font>", "<font color='#c0c0c0'>%s:</font>"},
	[1]   = {"<font color='#db7093'><b>[Member]</b></font>", "<font color='#db7093'>%s:</font>"},
	[0]   = {"<font color='#808080'>%s:</font>", "<font color='#808080'>%s:</font>"}
}
local groupId = 8423759

local eventsFolder = ReplicatedStorage:FindFirstChild("Events") or Instance.new("Folder", ReplicatedStorage)
eventsFolder.Name = "Events"
local adminFolder = eventsFolder:FindFirstChild("Admin") or Instance.new("Folder", eventsFolder)
adminFolder.Name = "Admin"

local eventTypes = {"age", "view", "unview", "weather", "track", "untrack", "history"}

local function handleLogEvent(player, command, message, eventType)
	local executorName = player.Name

	local success, characterThumbnail = pcall(function()
		return Players:GetUserThumbnailAsync(player.UserId, Enum.ThumbnailType.AvatarBust, Enum.ThumbnailSize.Size256x256)
	end)
	local characterIcon = "https://www.roblox.com/avatar-thumbnail/image?userId=" .. player.UserId .. "&width=256&height=256&format=png"
	if success and characterThumbnail and characterThumbnail ~= "" then
		characterIcon = characterThumbnail
	end

	local success2, thumbnailUrl = pcall(function()
		return Players:GetUserThumbnailAsync(player.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size256x256)
	end)
	local avatarURL = "https://www.roblox.com/headshot-thumbnail/image?userId=" .. player.UserId .. "&width=256&height=256&format=png"
	if success2 and thumbnailUrl and thumbnailUrl ~= "" then
		avatarURL = thumbnailUrl
	end

	local rankNumber = player:GetRankInGroup(groupId)
	local tag = Tags[rankNumber] or Tags[0]
	local colorStr = tag[1]:match("color='#(%x+)'")
	local embedColor = tonumber(colorStr, 16) or 2325686
	local roleName = player:GetRoleInGroup(groupId)
	local rankString = string.format("%d (%s)", rankNumber, roleName)

	local embedData = {
		embeds = {
			{
				author = {
					name = executorName,
					icon_url = characterIcon
				},
				title = eventType .. " Log",
				description = string.format("**Rank:** %s\n**User ID:** `%s`\n\n**Notes:** %s", rankString, player.UserId, message),
				color = embedColor,
				thumbnail = { url = avatarURL },
				footer = { text = "Command executed in Roblox" },
				timestamp = os.date("!%Y-%m-%dT%H:%M:%SZ")
			}
		}
	}

	local jsonData = HttpService:JSONEncode(embedData)
	HttpService:PostAsync(webhookURL, jsonData, Enum.HttpContentType.ApplicationJson)
end

for _, eventType in ipairs(eventTypes) do
	local remoteEvent = Instance.new("RemoteEvent")
	remoteEvent.Name = eventType .. "LogEvent"
	remoteEvent.Parent = adminFolder

	remoteEvent.OnServerEvent:Connect(function(player, command, message)
		handleLogEvent(player, command, message, eventType)
	end)
end

Still need help for this. It’s really annoying

You see… not everything is as easy as it looks unfortunately.
To get raw URL image of player im pretty sure you need to have somekind of proxy…
I suggest you to look up “how to get user’s profile icon URL in a script on roblox”
Becouse the ones you use are a rbxasset format that is not referancing URL of image itself