Script saying that there's a missing child even though it's there

I’m trying to edit a property called Author in my gui, but it’s saying that it’s not there even though it is

Script Code, this is on the server

local module = {}

function module:Run(request)
	local players = game:GetService("Players"):GetPlayers()
	
	for _,v in pairs(players) do
		local clone = script.Parent.Components["Announcement GUI"]:Clone()
		clone.Parent = v.PlayerGui
		clone.Main.Author.Text = "Announcement By: " .. request.author
		clone.Main.Title.Text = request.title
		clone.Main.Description.Text = request.description
		clone.Main.Visible = true
	end
	
	
end

return module

This is the explorer
https://gyazo.com/eaf17555308a0292160a6f632e87d8c9

I’m not sure what’s going on, how come it can’t see that there’s an author property missing even though it’s there?

Try doing v:WaitForChild("PlayerGui")

Nope, didn’t work, I changed the line to
clone.Parent = v:WaitForChild("PlayerGui")

And if it was a parenting issue, wouldn’t it say that PlayerGui wasn’t a valid member of v?

Can you show us what’s in the output?

https://gyazo.com/93db053eaf48de719410756e14e09669

replace

clone.Main.Author.Text = "Announcement By: " .. request.author
clone.Main.Title.Text = request.title
clone.Main.Description.Text = request.description
clone.Main.Visible = true

with

clone.Main:WaitForChild("Author").Text = "Announcement By: " .. request.author
clone.Main:WaitForChild("Title").Text = request.title
clone.Main:WaitForChild("Description").Text = request.description
clone.Main.Visible = true

Okay, no error, but I get an infinite yield warning

That means it doesn’t exist? Maybe there’s another script interfering

There’s no other script that goes remotely close to there

Then I guess we’ll have to check what’s going wrong.
First remove the line with Author,
if it still gives an error then remove the lines with Author, Title, and Description.
After doing this, report the results

It works with the other 2, just not with Author for some reason

Okay, turns out there was a space in the name, I thought I fixed that, but I guess it didn’t save

Haha, understandable. Glad you solved the problem