我正在为API管理资源开发ARM模板。
某些api操作返回在ARM模板中定义为架构(即“类型”:“ Microsoft.ApiManagement / service / apis / schemas”)的有效负载。
我使用了Azure门户中的Extract Template功能来创建初始模板。对于引用该架构的操作,它未能包含架构资源的dependsOn,因此我无法确切确定在[resourceId()]函数中需要提供哪些正确的参数。
发生的事情是,arm模板在第一次执行时失败(模式不适用于依赖于它的操作),但是在第二次工作(因为该方案是在前一次执行中创建的)。
因此,非常感谢指向正确参数的任何指针。
答案 0 :(得分:1)
好的,没多久!
正确的语法是:
[resourceId('Microsoft.ApiManagement/service/apis/schemas', 'Api Management Resource Name', 'Api Name', 'Schema Name')]