Pessoal boa tarde, estou com um problema, criei um dataset para buscar dados de uma API REST do protheus, ambos as plataformas no TCloud.
Cadastrei o REST nos services do fluig, no teste esta dando OK com autenticação Basic.
No Dataset, montando toda a requisição conforme a documentação o dataset esta retornando uma mensagem que segue a baixo como se o Fluig não estiversse passando o Headers com a autenticação Basic na chamada do Dataset.
{“message”:“The request requires authentication. The server might return this response for a page behind a login.”}
Segue o codigo da criação e chamada.
var clientService = fluigAPI.getAuthorizeClientService();
var data = {
companyId: getValue(“WKCompany”) + ‘’,
serviceCode: ‘ws_protheus_api_v1’,
endpoint: ‘/api/v1/empresa’,
method: ‘get’, // ‘delete’, ‘patch’, ‘put’, ‘get’
timeoutService: ‘120’, // segundos
headers: {
‘Accept’: ‘/’,
‘Content-Type’: ‘application/json’,
‘Authorization’: ‘Basic d2lsdG9uOncxdzJ3Mw==’
}
}
var vo = clientService.invoke(JSON.stringify(data));
if (vo.getResult() == null || vo.getResult().isEmpty()) {
dataset.addRow(new Array("Retornou vazio."))
} else {
// {"message":"The request requires authentication. The server might return this response for a page behind a login."}
if (vo.getResult().indexOf("The request requires authentication") > -1) {
dataset.addRow(new Array(vo.getResult()));
} else {
var objData = JSON.parse(new Array(vo.getResult()));
if (objData["items"].length > 0) {
var hasNext = objData["hasNext"];
var remainingRecords = objData["remainingRecords"] ? objData["remainingRecords"] : 0;
// preenche os dados
log.info("<h2>RETURN :: objData[items] " + objData["items"].length + "</h2>");
for (var i = 0; i < objData["items"].length; i++) {
var row = objData['items'][i];
dataset.addRow([
row.M0_GRPEMP,
row.M0_CODFIL,
row.M0_FILIAL,
row.M0_NOME,
row.M0_NOMECOM,
row.M0_CGC,
hasNext,
remainingRecords
]);
}
} else {
dataset.addRow(new Array("Erro no Webservice, objeto items undefined."));
}
}
}
return dataset;
Consegui resolver, obrigado pela atenção.