azure 提供的作用域无效-作用域“subscription”,请提供以下范围:'/订阅/{subscriptionId

ua4mk5z4  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(105)

下面是我的代码,我使用Azure二头肌。我已经提供了范围,但我得到一个错误

targetScope = 'subscription'

param subscription_id_dataplatform string='sub_id' 

param name_law string = 'default'
param scope_law string = 'subscription'
param workspaceId string = 'object id // law 

module law_module '2.law.bicep'={
  name: name_law
  params:{
    name_law:name_law
    scope_law:scope_law
    workspaceId:workspaceId
  }
  scope:subscription(subscription_id_dataplatform)
  
}

错误

这个瞄准镜的误差

scope:subscription(subscription_id_dataplatform)

[{“code”:“InvalidInput”,“message”:“提供的作用域无效-作用域'subscription'。请提供以下范围:“/subscriptions/{subscriptionId <$'"}]}]}

rhfm7lfc

rhfm7lfc1#

[{“code”:“InvalidInput”,“message”:“提供的作用域无效-作用域'subscription'。请提供以下范围:“/subscriptions/{subscriptionId <$'"}]}}]}}

在解决上述错误后,我发现需要进行以下更改才能解决问题并使其按预期工作。
开始,当为bicep代码提供任何scope value时,必须以字符串的形式提供完整的范围。
您将scope_law作为'subscription'传递,这似乎不是正确的方式。相反,将其提供为

param  scope_law  string = '/subscriptions/subscription_Id/resourceGroups/resource_group/providers/Microsoft.Synapse/workspaces/jaanuwd'

第二个是您在模块代码中使用的范围。如果我们以下面的方式通过它,它应该工作。

scope: subscription(subscription_id_dataplatform)

但是,考虑到它抛出的错误消息,

scope:'subscription/${subscription_id_dataplatform}'

使其工作没有任何错误。

  • 我修改了你的代码如下:*
targetScope = 'subscription'
param  location  string = 'EastUS'
param  subscription_id_dataplatform  string=''
param  name_law  string = 'default'
param  scope_law  string = '/subscriptions/subscription_ID/resourceGroups/resource_group/providers/Microsoft.Synapse/workspaces/jaanuwd'
param  workspaceId  string = 'Workspace_ID'
module  law_module  'laws.bicep' = {
  name: name_law
  params:{
  location: location
 }
scope: 'subscription/${subscription_id_dataplatform}/'
}
  • 输出:*

正如@托马斯在评论中提到的,确保您传递的subscription_id_dataplatform参数不为null。

相关问题