Preciso abrir um documento do ECM em uma página pública, no visualizador interno dentro de uma widget.
Estou utilizando o código abaixo para abrir o documento no visualizador interno, funciona normalmente na widget quando estou logado, porém quando vou para a página pública não funciona, teria alguma forma de fazer isto?
var cfg = {
url: parent.WCMAPI.serverURL + "/ecm_documentview/documentView.ftl",
maximized: true,
title: nome,
callBack: function () {
parentOBJ.ECM.documentView.getDocument(cod);
},
customButtons: []
};
parentOBJ.WCMC.panel(cfg);
Resolvido da seguinte forma:
var url = WCMAPI.getServerURL();
var oauth =
OAuth({
consumer: {
key: '***',
secret: '***'
},
signature_method: 'HMAC-SHA1',
hash_function: function(base_string, key) {
return CryptoJS.HmacSHA1(base_string, key).toString(CryptoJS.enc.Base64);
},
nonce_length: 6
});
var token = {
key: '***',
secret: '***'
};
var request_data = {
url: url+'/api/public/2.0/documents/getDownloadURL/' + documentId,
method: 'GET',
data: {}
};
$.ajax({
type: request_data.method,
headers : oauth.toHeader(oauth.authorize(request_data, token)),
cache: false,
dataType: 'json',
contentType : 'application/json',
url: request_data.url,
success: function (data, status, xhr) {
window.open(data.content, '_blank');
},
error: function(xhr, status, error) {
FLUIGC.toast({
message: 'Falha ao carregar documento',
type: 'danger',
timeout: 'slow'
});
}
});