I am creating a story game and I want to teleport to a reserve server so that no one else join the server. Not even the player's friends unless they were on the same bus. I have 2 places in the same game that I own. The API services and HTTP requests are all turned on. I looked in the wiki and used the syntax for the function yet I still get this error:09:29:29.978 - Teleport to ReservedServer failed : HTTP 403 (Forbidden). Here's my code:

local label = script.ScreenGui.TextLabel
local secondsLeft = 10
local TeleportService = game:GetService("TeleportService")
local placeID_1 = 5143051429
local Players = game:GetService("Players")
local DSS = game:GetService("DataStoreService")
local DS = DSS:GetGlobalDataStore()

while wait(1) do
	label.Text = "Buses leaving in: " .. secondsLeft
	secondsLeft-=1
	if secondsLeft==0 then
		wait(1)
		label.Text = "Teleporting..."
		part = workspace.Teleport1
		local min = part.Position - (0.5 * part.Size)
		local max = part.Position + (0.5 * part.Size)
		local region = Region3.new(min, max)
		local parts = workspace:FindPartsInRegion3(region, part, 100000)
		for count = 1, #parts do
			local hit = parts[count]
			local char = hit.Parent
			local player = game.Players:GetPlayerFromCharacter(char)
			local humanoid = char:FindFirstChild("Humanoid")
			local code = DS:GetAsync("ReservedServer")
			if player~=nil then
				local code = DS:GetAsync("ReservedServer")
				if type(code) ~= "string" then
					code = TeleportService:ReserveServer(math.random(1000, 1000000))
					DS:SetAsync("ReservedServer",code)
				end
				TeleportService:TeleportToPrivateServer(5143051429,code,{player})
			end
			
		end
		part = workspace.Teleport2
		local min = part.Position - (0.5 * part.Size)
		local max = part.Position + (0.5 * part.Size)
		local region = Region3.new(min, max)
		local parts = workspace:FindPartsInRegion3(region, part, 100000)
		for count = 1, #parts do
			local hit = parts[count]
			local char = hit.Parent
			local player = game.Players:GetPlayerFromCharacter(char)
			local humanoid = char:FindFirstChild("Humanoid")
			local plr = {}
			local code = DS:GetAsync("ReservedServer")
			if player~=nil then
				local code = DS:GetAsync("ReservedServer")
				if type(code) ~= "string" then
					code = TeleportService:ReserveServer(math.random(1000, 1000000))
					DS:SetAsync("ReservedServer",code)
				end
				TeleportService:TeleportToPrivateServer(5143051429,code,{player})
			end
		end
		wait(1)
		secondsLeft=10
	end
end

I have also tried to test in Roblox Player but it always also doesn't work there. I am very frustrated and if anyone can help it would be REALLY appreciated :D!