1

render_task_results(render_task_id)使用 axios 从我的基于 NodeJS 的 API 调用查看器 API 时,我正在获取二进制数据,但是在下载它时它给了我空白 PDF。

PFB 我的代码。

const response = await createPdf(TaskID, lookerToken.access_token);
res.set({ 'Content-Type': 'application/pdf', 'Access-Control-Allow-Origin': '*' });
res.status(200).send(response.body);
return res;


export async function createPdf(TaskID, lookerToken): Promise<any> {
    return new Promise((resolve) => {
        const url = "someurl/api/3.1/render_tasks/" + TaskID + '/results';
        const headers = {
            'Authorization': 'token ' + lookerToken
        };
        axios({
            headers,
            method: 'get',
            url: url,
            responseType: 'blob'
        }).then((response: any) => {
            resolve({
                body: response.data
                //statusCode: response.status,
            });
        })


    });
}
4

0 回答 0