ARM模板-如何获取API模式资源的资源ID?

时间:2020-03-24 02:50:52

标签: azure azure-api-management arm-template

我正在为API管理资源开发ARM模板。

某些api操作返回在ARM模板中定义为架构(即“类型”:“ Microsoft.ApiManagement / service / apis / schemas”)的有效负载。

我使用了Azure门户中的Extract Template功能来创建初始模板。对于引用该架构的操作,它未能包含架构资源的dependsOn,因此我无法确切确定在[resourceId()]函数中需要提供哪些正确的参数。

发生的事情是,arm模板在第一次执行时失败(模式不适用于依赖于它的操作),但是在第二次工作(因为该方案是在前一次执行中创建的)。

因此,非常感谢指向正确参数的任何指针。

1 个答案:

答案 0 :(得分:1)

好的,没多久!

正确的语法是:

[resourceId('Microsoft.ApiManagement/service/apis/schemas', 'Api Management Resource Name', 'Api Name', 'Schema Name')]