Artem Kirsov, делайте так. Все ваши параметры засуньте в FormData и уже его отправляйте:
async function getFile() {
var formData = new FormData();
formData.append('id', 'Ваш ID');
formData.append('test', 'Значение параметра test');
var blob = await (await fetch('https://адрес_для_совершения_запроса', {
method: 'POST',
body: formData
})).blob();
console.log('Файл успешно скачан:');
console.dir(blob);
var link = document.createElement('a');
link.download = 'filename.xlsx';
link.href = URL.createObjectURL(blob);
link.click();
return blob;
}
Вызов функции getFile() будет возвращать промис результатом которого будет файл. Обратите внимание, что в FormData у меня всего лишь пример, как указывать параметры - вы должны там добавить свои параметры и их значения.