Bom dia!
Em tipo de mídia estou usando a função do "webhook" para me conectar na página BMC Remedy que usamos para abertura dos chamados. Tenho um script que durante um tempo usei para o OTRS e apenas tentei reformular ele para usar nessa outra ferramenta. Sempre que rodo o script ele me volta com o erro:
Falha no teste do tipo de mídia.
- TypeError: undefined not callable (property 'log' of [object Object])
- at [anon] (duktape.cx65639) internal
- at [anon] (function:1) preventsyield
Script usado:
try {
var response = fazerLogin();
console.log('Session ID: ');
console.log(response.sessionID);
abrirIncidente(response.sessionID);
return 'Ok';
}
catch (err) {
Zabbix.log(4, '[ Line Webhook ] Line notification failed : ' + err);
throw 'Line notification failed : ' + err;
}
function abrirIncidente(session){
var params = JSON.parse(value);
var response, request = new HttpRequest();
var jsonEnvio = "{"sessionID": "" + session + "", "requesterId": "3", "activityId": "425", "contractId": "1", "description": "" + params.eventName + ""}";
console.log('JSON Abertura de Incidente: ');
console.log(jsonEnvio);
request.addHeader('Content-Type: application/json');
response = request.post('URL', jsonEnvio);
if (request.getStatus() !== 200) {
throw "API request failed: " + response;
}
}
function fazerLogin() {
var response, request = new HttpRequest();
var jsonEnvio = "{"userName": "l\\\\consultor", "password": "PASSWORD", "mediaType": "application/json"}";
request.addHeader('Content-Type: application/json');
response = request.post('URL', jsonEnvio);
if (request.getStatus() !== 200) {
throw "API request failed: " + response;
}
return JSON.parse(response);
}
Eu sei que analisando o login.asp da página o campo de usuário e senha, tem como validação o campo: username e pwd.
Alguém poderia me dar uma ajuda nisso?
Em tipo de mídia estou usando a função do "webhook" para me conectar na página BMC Remedy que usamos para abertura dos chamados. Tenho um script que durante um tempo usei para o OTRS e apenas tentei reformular ele para usar nessa outra ferramenta. Sempre que rodo o script ele me volta com o erro:
Falha no teste do tipo de mídia.
- TypeError: undefined not callable (property 'log' of [object Object])
- at [anon] (duktape.cx65639) internal
- at [anon] (function:1) preventsyield
Script usado:
try {
var response = fazerLogin();
console.log('Session ID: ');
console.log(response.sessionID);
abrirIncidente(response.sessionID);
return 'Ok';
}
catch (err) {
Zabbix.log(4, '[ Line Webhook ] Line notification failed : ' + err);
throw 'Line notification failed : ' + err;
}
function abrirIncidente(session){
var params = JSON.parse(value);
var response, request = new HttpRequest();
var jsonEnvio = "{"sessionID": "" + session + "", "requesterId": "3", "activityId": "425", "contractId": "1", "description": "" + params.eventName + ""}";
console.log('JSON Abertura de Incidente: ');
console.log(jsonEnvio);
request.addHeader('Content-Type: application/json');
response = request.post('URL', jsonEnvio);
if (request.getStatus() !== 200) {
throw "API request failed: " + response;
}
}
function fazerLogin() {
var response, request = new HttpRequest();
var jsonEnvio = "{"userName": "l\\\\consultor", "password": "PASSWORD", "mediaType": "application/json"}";
request.addHeader('Content-Type: application/json');
response = request.post('URL', jsonEnvio);
if (request.getStatus() !== 200) {
throw "API request failed: " + response;
}
return JSON.parse(response);
}
Eu sei que analisando o login.asp da página o campo de usuário e senha, tem como validação o campo: username e pwd.
Alguém poderia me dar uma ajuda nisso?