HTTP-запрос Lua в ROBLOX дает мне 403, но работает при тестировании в других местах - PullRequest
0 голосов
/ 25 июня 2018
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 tester , он работает совершенно нормально и проходит тестирование.

Прокси-сервер размещен на heroku, который является кодом для сервера:

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}!`);
    }
})

1 Ответ

0 голосов
/ 25 июня 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...