文件无法下载与Microsoft Teams消息传递扩展



我正在开发一个web服务,它部署了Microsoft Teams消息传递扩展。

我编写了从服务器获取数据并下载文件的代码,但它可以在web浏览器版本的Teams中工作,但不能在桌面客户端版本中工作。似乎"不适用于桌面客户端版本。有什么变通办法吗?

axios.post('/download', {
param: '',
},
{
responseType: 'blob'
})
.then(function (response) {
const url = window.URL.createObjectURL(new Blob([response.data]))
const link = document.createElement('a')
link.href = url
link.setAttribute('download', 'download.csv')
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
})
.catch(function (error) {
console.log(error)
})

我试着这样做,我没有遇到任何问题。我注意到的一件事是Teams没有显示任何类似下载的东西,但当我检查Downloads文件夹时,它正在被下载。我稍微修改了一下你的代码,看看。

response.blob().then(img => {
const url = window.URL.createObjectURL(img);
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', 'download.png');
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
});

最新更新