我一直在尝试使用新的PowerBI嵌入式功能,并成功创建了工作区集合,添加了一些工作区,然后导入了我的pbix并进行了显示。但是现在我想清理这些工作区并删除所有示例报告和数据集。当我尝试使用Microsoft.PowerBI.Api nuget包中提供的各种“DeleteDataset”方法时,如果我尝试使用以下方式删除数据集:
var devToken = PowerBIToken.CreateDevToken(this.workspaceCollection, this.workspaceId); using (var client = this.CreatePowerBIClient(devToken)) { var delete_resp = client.Datasets.DeleteDatasetById(this.workspaceCollection, workspaceId, dsid); }
通过这种方式,我会得到一个未经授权的响应。我还注意到我可以创建一个“ProvisionToken”,所以用这种方式:
var provToken = PowerBIToken.CreateProvisionToken(this.workspaceCollection); using (var provClient = this.CreatePowerBIClient(provToken)) { var delete_resp = provClient.Datasets.DeleteDatasetById(this.workspaceCollection, workspaceId, dsid); }
当我使用Provision令牌时,我会收到一个内部服务器错误。
我知道数据集和报表之间存在依赖关系,但是我没有看到可以先删除报表再清理数据集的方法,所以我希望既然我只看到了删除数据集的方法,它也能删除报表。有人遇到过这些问题吗?有人能成功删除数据集和/或从Power BI嵌入式工作区中删除所有内容吗?我一直在使用示例Power BI嵌入式应用程序来测试这些用例。
var devToken = PowerBIToken.CreateDevToken(this.workspaceCollection, this.workspaceId); using (var client = this.CreatePowerBIClient(devToken)) { var delete_resp = client.Datasets.DeleteDatasetById(this.workspaceCollection, workspaceId, dsid); }
通过这种方式,我会得到一个未经授权的响应。我还注意到我可以创建一个“ProvisionToken”,所以用这种方式:
var provToken = PowerBIToken.CreateProvisionToken(this.workspaceCollection); using (var provClient = this.CreatePowerBIClient(provToken)) { var delete_resp = provClient.Datasets.DeleteDatasetById(this.workspaceCollection, workspaceId, dsid); }
当我使用Provision令牌时,我会收到一个内部服务器错误。
我知道数据集和报表之间存在依赖关系,但是我没有看到可以先删除报表再清理数据集的方法,所以我希望既然我只看到了删除数据集的方法,它也能删除报表。有人遇到过这些问题吗?有人能成功删除数据集和/或从Power BI嵌入式工作区中删除所有内容吗?我一直在使用示例Power BI嵌入式应用程序来测试这些用例。