У меня есть действие Google Assistant, в котором используются облачные функции, и в этом действии мне нужно отправлять запросы GET / POST на мой частный сервер.
Мы используем платформу Thingworx для разработки, и она размещается в частном облаке за брандмауэром.
Я также пытался Почтальон отправлять эти запросы, и он отлично работал, но когда я использую то же самое в своем действии Google Assistant, он просто не работает, и все, что я получаю, это пустой ответ.
Мой код запроса ниже:
function callMeAPI(agent) {
var request = require("request");
var options = { method: 'GET',
url: 'https://{IP:Port}/Thingworx/Things/{Path}',
qs: { appKey: 'AppKey Used Here' },
headers:
{ 'cache-control': 'no-cache',
Accept: 'application/json' } };
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
agent.add("body");
});
Итак, есть ли какие-либо порты и IP-адреса / URL-адреса, которые нам нужно добавить в наши правила брандмауэра, чтобы добавить запросы, поступающие из облачных функций, для прохождения через брандмауэр в наше приложение Thingworx?