在 Rest 客户端可视代码中发布 Power BI Rest API 语句

问题描述 投票:0回答:1

我正在使用 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);
});

如何在可视代码中将其移动到休息客户端扩展?正确的语法是什么?

最美好的祝愿, 雅采克

visual-studio powerbi rest-client
1个回答
0
投票

有几件事:

  1. ?datasetDisplayName=NameForYourReport
    添加到末尾或网址
  2. 删除文件路径前面的
    @

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--
© www.soinside.com 2019 - 2024. All rights reserved.