HTTP-запрос Lua в ROBLOX дает мне 403, но работает при тестировании в других местах

local httpService = game:GetService("HttpService");
local s = httpService:GetAsync("https://rbxapi.herokuapp.com/api/Users/1");
print(s);

Это простой GET-запрос, который отправляется на мой прокси-сервер, но продолжает выдавать ошибку 403.

HTTP 403 (HTTP/1.1 403 Запрещено)

При тестировании URL-адреса на других сайтах, таких как тестер API, он работает совершенно нормально и проходит тест.

Прокси-сервер размещен на героку, а это код для сервера:

const _express = require("express"),
      _proxy = require("express-http-proxy"),
      _fs = require("fs");
      _body_parser = require("body-parser")
var client = _express();

var port = process.env.PORT || 5000; 

client.use("/api", _proxy("https://api.roblox.com", {
    proxyReqPathResolver: function(req){
        return require('url').parse(req.url).path;
    },
}));

client.listen(port, (err) =>{
    if(err){
        console.log(`Error: ${err}`);
        return;
    } else {
        console.log(`Server is now listenin' on port ${port}!`);
    }
})

person Programmer Colton    schedule 25.06.2018    source источник


Ответы (1)


Решено, ROBLOX знает, что это произошло с игрового сервера, поэтому отклоняет его.

person Programmer Colton    schedule 25.06.2018