Node.js 使用express调用looker api时下载空白pdf
当使用axios从基于NodeJS的API调用Node.js 使用express调用looker api时下载空白pdf,node.js,rest,express,axios,looker,Node.js,Rest,Express,Axios,Looker,当使用axios从基于NodeJS的API调用render\u task\u results(render\u task\u id)looker API时,我得到的是二进制数据,但在下载时,它给出的是空白PDF 我的密码 const response = await createPdf(TaskID, lookerToken.access_token); res.set({ 'Content-Type': 'application/pdf', 'Access-Control-Allow-Orig
render\u task\u results(render\u task\u id)
looker API时,我得到的是二进制数据,但在下载时,它给出的是空白PDF
我的密码
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,
});
})
});
}
const response=wait createPdf(TaskID,lookerToken.access\u令牌);
res.set({'Content Type':'application/pdf','Access Control Allow Origin':'*');
res.status(200).send(response.body);
返回res;
导出异步函数createPdf(TaskID,lookerToken):承诺{
返回新承诺((解决)=>{
const url=“someurl/api/3.1/render_tasks/”+TaskID+“/results”;
常量头={
“授权”:“令牌”+lookerToken
};
axios({
标题,
方法:“get”,
url:url,
响应类型:“blob”
})。然后((响应:任意)=>{
决心({
正文:response.data
//状态代码:response.status,
});
})
});
}