在我的反应项目中使用 Rest API(发送到文件)导出到 PDF 是空白的 PDF

时间:2021-01-19 11:07:32

标签: javascript reactjs pdf powerbi powerbi-embedded

API 返回的 PDF 数据示例看起来像 -

Api response


以下是我用来下载 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);

0 个答案:

没有答案