从arm模板更新PowerBI工作区集合时出错
我们部署了一个PowerBI嵌入式工作区集合,其中包含以下非常简单的arm模板从arm模板更新PowerBI工作区集合时出错,powerbi,powerbi-embedded,arm-template,azure-resource-manager,Powerbi,Powerbi Embedded,Arm Template,Azure Resource Manager,我们部署了一个PowerBI嵌入式工作区集合,其中包含以下非常简单的arm模板 { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": {}, "variables": {}, "resources": [ { "comments": "T
{
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {},
"variables": {},
"resources": [
{
"comments": "Test Power BI workspace collection",
"apiVersion": "2016-01-29",
"type": "Microsoft.PowerBI/workspaceCollections",
"location": "westeurope",
"sku": {
"name": "S1",
"tier": "Standard"
},
"name": "myTestPowerBiCollection",
"tags": {
"displayNmae": "Test Power BI workspace collection"
}
}
],
"outputs": {}
}
对于部署,我们使用了众所周知的Powershell命令New-AzureRmResourceGroupDeployment
,在创建之后,如果我们再次尝试执行该命令,它将失败,并显示以下消息
New-AzureRmResourceGroupDeployment : Resource Microsoft.PowerBI/workspaceCollections 'myTestPowerBiCollection' failed with message
{
"error": {
"code": "BadRequest",
"message": ""
}
}
如果我们删除集合并再次成功执行,则不会出现问题。我尝试了-Mode
参数(增量,完成)
的两个选项,但都没有帮助,即使增量是默认选项
这对我们来说是一个重大问题,因为我们希望将收集作为我们持续交付的一部分,并且我们执行了几次
关于如何绕过此问题,您有什么想法吗?如您所述,如果存在PowerBI工作区集合名称,当我们再次尝试部署PowerBI工作区集合时,它将抛出expection 如果可以添加定制的逻辑代码,我们可以使用来检查PowerBI工作区集合是否存在。如果存在,它将返回PowershellBIworkspaceCollection对象,或引发未找到异常
我们还可以使用命令删除PowerBI工作区集合。如果存在PowerBI工作区连接,我们可以根据逻辑跳过部署或删除并更新它 非常感谢您的回复。我们考虑过这个解决方案,但它不是最好的,因为在提供完整环境时,我们将此模板用作嵌套模板。为了进行所有这些检查,我们需要将其取出并添加额外的逻辑,这并不理想。在任何情况下,我都希望它能像其他Azure组件一样工作。例如,部署两次存储帐户不会出现错误。Power BI collection出现这种情况是有一定原因的吗?我们可以将我们的想法交给Azure团队。我将想法发布到那里。嗨,我也参加过同一期。我在Azure门户网站上有关于此的公开支持票证。有消息后,我会尽快发布更新。@KirKone,您的支持票收到回复了吗?@DanAnstis是的,回复是这是设计的,不会很快更改。我们还发出了一个排序电话,回复是PowerBI embedded将被PowerBI premium取代。看起来我们不应该再继续使用embedded的新实例,因为它们很快就需要迁移。