API 返回的 PDF 数据示例看起来像 -
以下是我用来下载 PDF 的 JavaScript 代码,我尝试了很多解决方案,但都没有奏效。
const reportPdfDoc = await axiosBIInstance.get( `https://api.powerbi.com/v1.0/myorg/reports/${config.reportId}/exports/${exportID?.data?.id}/file`, { headers: { Authorization: 'Bearer ' + accessToken, responseType: 'arraybuffer',// I've used blob as well, but same result }, }, ); if (reportPdfDoc?.status === 200) { const blob = new Blob([reportPdfDoc.data], { type: 'application/pdf', }); const computedFileName = `${exportStatus?.data?.reportName}.pdf`; const a = document.createElement('a'); a.href = window.URL.createObjectURL(blob); a.download = computedFileName; document.body.appendChild(a); a.click(); document.body.removeChild(a);