如何解决从 azure 存储中获取文件并通过 Post 方法发送它会抛出错误但适用于本地文件
我已通过 post 方法向服务器发出请求。
当文件在本地时它正在工作
这里的请求有效
var options = {
'method': 'POST','url':'https://api.powerbi.com/v1.0/myorg/groups/xxxxx/imports?datasetDisplayName=test','headers': {
'Content-Type': 'multipart/form-data','Authorization': `Bearer ${tokenResponse.accessToken} `
},formData: {
'': {
'value': fs.createReadStream('/Users/userName/Downloads/file.pbix'),'options': {
'filename': 'file.pbix','contentType': null
}
}
}
};
request(options,function (error,response) {
if (error) throw new Error(error);
console.log(response.body);
});
现在我将更改它以从 Azure 存储中获取文件
const containerClient = blobServiceClient.getContainerClient('tenants');
const baseUrl = containerClient.url
const blobClient = containerClient.getBlobClient('file/Url/On/AzureBlob')
let blobData
try {
blobData = await blobClient.download(0)
console.log(blobData)
} catch (error) {
console.log(error)
}
var options = {
'method': 'POST',formData: {
'': {
'value': fs.createReadStream('blobData.blobDownloadStream'),response) {
if (error) throw new Error(error);
console.log(response.body);
});
这里我从服务器 (MS Server) 收到一条错误消息
'{"error":{"code":"UnknownError","pbi.error":{"code":"UnknownError","parameters":{},"details":[],"exceptionCulprit":1}}}'
我猜这个错误来自我下载文件并将其发送到服务器的方式。
有没有办法为 AzureBlobClient 获取与 fs.createReadStream
相同的文件类型/格式?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。