我正在使用 REST CLIENT 扩展进行可视化代码,并尝试将报告发布到工作区中 使用此 API:用于将报告文件发布到工作区的 Microsoft 文档
使用 GET 语句没有问题: 获取 {{baseUrl}}/组 授权:持有者 {{$aadV2Token 新范围:https://analysis.windows.net/powerbi/api/.default clientId:00f30f16-xxxx-xxxx-xxxx-xxxxxxxxx}}
它正在返回响应,没有任何问题。
但是如何制作 post 语句并引用路径本地位置?: 我尝试过:
POST https://api.powerbi.com/v1.0/myorg/groups/8dc93093-a45a-4e50-9d4f-3766a43f2a07/imports
Authorization: Bearer {{$aadV2Token scopes:https://analysis.windows.net/powerbi/api/.default clientId:00f30f16-24bf-4f48-abe0-9d10095b25ff}}
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="file"; filename="DeploymentTableToPDFCopy.pbix"
Content-Type: application/octet-stream
< @C:/Users/User/Documents/DeploymentTableToPDFCopy.pbix
----WebKitFormBoundary7MA4YWxkTrZu0gW--
但是请求语法不好。
我发现这里的 javascript 代码正在运行:
let url = 'https://api.powerbi.com/v1.0/myorg/groups/' + groupId + '/imports';
let options = {
method: 'POST',
headers: {
'Content-Type': 'multipart/form-data',
'authorization': 'Bearer ' + accessToken
},
body: fs.createReadStream(__dirname + '/Report.pbix'),
url: 'https://api.powerbi.com/v1.0/myorg/groups/' + groupId + '/imports'
};
rp(options)
.then(function (body) {
console.log('success! ', body);
})
.catch(function (err) {
console.log('error', err);
});
如何在可视代码中将其移动到休息客户端扩展?正确的语法是什么?
最美好的祝愿, 雅采克
有几件事:
?datasetDisplayName=NameForYourReport
添加到末尾或网址@
Content-Disposition:
可以省略。
简化的工作示例:
POST https://api.powerbi.com/v1.0/myorg/groups/8dc93093-a45a-4e50-9d4f-3766a43f2a07/imports?datasetDisplayName=DeploymentTableToPDFCopy
Authorization: Bearer {{$aadV2Token scopes:https://analysis.windows.net/powerbi/api/.default clientId:00f30f16-24bf-4f48-abe0-9d10095b25ff}}
Content-Type: multipart/form-data; boundary=----b001
----b001
Content-Type: application/octet-stream
< C:/Users/User/Documents/DeploymentTableToPDFCopy.pbix
----b001--