Erro em dataset Com integração ao REST do Protheus

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.

2 curtidas

Boa tarde, amigo! Beleza?
Mostra como está cadastrado seu serviço

Consegui resolver, nao era problema de cadastro e sim na plataforma do fluig, foi realizado duas atualizações do Fluig e resolveu.

1 curtida