Descargar Excel con Angular7 de un servicio rest

He desarrollado un servicio rest que devuelve un archivo .xlsx para que lo descargue el frontal con Angular7.

Antaño realizaba esta operación con:

<a href="http://10.111.98.50:8081/***"> Descargar 

Ahora no puedo seguir haciendo esto porque necesito implementar unos tokens de seguridad en las peticiones y como no puedo meterle al "<a>" ese token en la cabecera, me salta el 401…

Por eso ahora estoy usando el .subscribe() de Angular para poder añadir el token de seguridad.

El problema es que cuando llega la respuesta parece ser que no lo “parsea” bien.

Código Angular ->

public exportToCsv() { this.config.getConfiguration().subscribe( config => { const endPointDownloadCSV = config.endpoints.monitor.downloadExcel; this.data.getDataBff(endPointDownloadCSV + '/' + this.operationId).subscribe( data => { const blob = new Blob([data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8' }); saveAs(blob, this.operationId + `.xlsx`);  }, err => { console.log(err); }); 

} );

Error ->

introducir la descripción de la imagen aquí

Edito: Acabo de ver que nunca llega a entrar en el “data” , se va siempre por el err. Yo en el servicio devuelvo directamente un archivo.xlsx