Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从arm模板更新PowerBI工作区集合时出错_Powerbi_Powerbi Embedded_Arm Template_Azure Resource Manager - Fatal编程技术网

从arm模板更新PowerBI工作区集合时出错

从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

我们部署了一个PowerBI嵌入式工作区集合,其中包含以下非常简单的arm模板

{
  "$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的新实例,因为它们很快就需要迁移。