我正在尝试执行从Azure生成的自动脚本for iothub终点,但是收到以下错误:
new-azurermresourcegroupdeprepment:12:25:25 am - 错误:code = InvalidTemplate;消息=部署模板验证失败:'模板资源'servicebus1 / topic1 / iothubroutes_tst-iothub'在线'216'和列'10'无效:无法评估模板语言函数'resourceId':函数需要恰好一个多个分段参数必须是资源类型,包括资源提供程序命名空间。当前函数参数'microsoft.servicebus /命名空间/主题,servicebus1 /主题1'。请参见https://aka.ms/arm-template-expressions/#resourceId.对于使用细节..请看https://aka.ms/arm-template-expressions.用于使用细节。'。在c:\ users \ eSheltop \ testendpoints \ cims-resourcegrp \ deplo y.ps1:104 char:5 + new-azurermresourcegroupdeployment -resourcegroupname $ compoundgeg ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + categoryfo:notspecied :( :)
请在下面找到模板文件代码:
“enabenceExpress”:false},“deceseson”:[“[MicrosoftId.ServiceBus /命名空间',参数('namespaces_cs_servicebus_name'))]”]},{“注释”:“从资源中概括:'/订阅/7DSHSJDH / ResourceGroups / CS-ResourceGrp / Providers / Microsoft.ServiceBus / Namespaces / CS-Servicebus /主题/ CS-Topic / AuthorizationRules / iothubRoutes_cs-iothub'。“,”类型“:”Microsoft.ServiceBus /命名空间/主题/ AuthisizationRules“,“名称”:“[参数('authorizationrules_iothubroutes_cs_iothub_name')]”,“apiversion”:“2015-08-01”,“位置”:“东方”,“scale”:null,“属性”:{“权限“:[”发送“]},”indedson“:[”[microsoftId.servicebus / namespaces',参数('namespaces_cs_servicebus_name'))]“,”[microsoft.servicebus / namespaces / topics',参数('topics_cs_topic_name'))]“]”]
建议不要直接从Azure门户部署ARM模板。由于您从Azure Portal复制的ARM模板将包含当前资源组中的所有资源,因此无法将资源的部分导出到模板。
要使用Azure资源管理器模板创建IOT集线器,我建议您使用以下文章中包含的模板。