Getting "HttpService can't access ROBLOX resources" when trying to use a webhook

I made a gui that asks the user for a Discord webhook to during the setup. This then gets stored in a datastore. I was testing it and when I tried to post a message using the PostAsync function of HttpService, it threw that error, have any ideas on how to fix this?
This is the code for the script

local HttpsService = game:GetService("HttpService")
local dbs = game:GetService("DataStoreService")
local isWhitelisted = dbs:GetDataStore("")
local webhook = isWhitelisted:GetAsync("")
local Remote = script.Parent.Parent.Parent.Remotes.Test

Remote.OnServerEvent:Connect(function(user, username)
	local data = {
		content = "This is a test!"
		username = user.Name;
		avatar_url = "http://www.roblox.com/Thumbs/Avatar.ashx?x=100&y=100&Format=Png&userId=" .. user.UserId
	}
	HttpsService:PostAsync(webhook, HttpsService:JSONEncode(data))
end)

I deleted the datastore names since I don’t think you need those, if you do, I’ll be happy to edit them in.

You cannot access roblox.com through HTTP at all.

1 Like

You can’t use roblox.com as HttpService doesn’t allow you to use ROBLOX domain.

Instead use a proxy, kind of like a mid server if you will. You can use this rprxy.xyz, you can also use your own website to work as a proxy but it’s more complicated and there will obviously be more steps towards it.

Hopes this solves your problem.

@zachariapopcorn Are you trying to put the webhook profile picture as the player’s avatar? If so, this post may help you. How to get Profile Icon?

1 Like

So, using data stores is using the roblox.com domain? I was able to use it just fine without data stores and no error would be thrown.

No, you are trying to access roblox.com at the line:

avatar_url = "http://www.roblox.com/Thumbs/Avatar.ashx?x=100&y=100&Format=Png&userId=" .. user.UserId

And Roblox does not allow that

You’re trying to access HttpService using roblox.com, which you cant. Because it’s blocked by ROBLOX.

Wrong ~

avatar_url = "http://www.roblox.com/Thumbs/Avatar.ashx?x=100&y=100&Format=Png&userId=" .. user.UserId

You can bypass these by using a proxy. And a common one that it used and that does work is rprxy.xyz, give it a try it’ll most likely work.

Correct ~

avatar_url = "http://www.rprxy.xyz/Thumbs/Avatar.ashx?x=100&y=100&Format=Png&userId=" .. user.UserId

You can also give this one a look as it’ll help u set one up if you want.

4 Likes

Thanks! I changed the URL to the one you linked above and it worked!

1 Like