Azure QnAmaker输出订阅密钥的ARM模板

Azure QnAmaker输出订阅密钥的ARM模板,azure,arm-template,qnamaker,Azure,Arm Template,Qnamaker,我正在为Azure中的QnAMaker资源类型创建ARM模板。创建QnAMaker资源并导出模板后,它将创建大量资源: “QnAMaker”类的“Microsoft.CognitiveServices/accounts” “Microsoft.Search/searchServices” “Microsoft.Web/serverfarms” “Microsoft.Web/sites”包括应用程序设置,包括“PrimaryEndpointKey”:“[concat(参数('appName'),'

我正在为Azure中的QnAMaker资源类型创建ARM模板。创建QnAMaker资源并导出模板后,它将创建大量资源:

  • “QnAMaker”类的“Microsoft.CognitiveServices/accounts”
  • “Microsoft.Search/searchServices”
  • “Microsoft.Web/serverfarms”
  • “Microsoft.Web/sites”包括应用程序设置,包括
    “PrimaryEndpointKey”:“[concat(参数('appName'),'-PrimaryEndpointKey')”
  • ARM模板在“/sites”资源中有一个硬编码的值,而不是从另一个资源中获取它

    在输出中,有到qna运行时的链接:

    "qnaRuntimeEndpoint": {
                "type": "String",
                "value": "[concat('https://',reference(resourceId('Microsoft.Web/sites', parameters('appName'))).hostNames[0])]"
            }
    

    检索QnAMaker资源的订阅密钥的输出值应该是多少?

    这使用认知服务相关功能。看看我得到的其他一些例子

    "outputs": {
      "qnaKey":{
        "type": "string",
        "value": "[listKeys(concat(resourceGroup().id,'/providers/','Microsoft.CognitiveServices/accounts/', parameters('name')),'2016-02-01-preview').key1]"
      }
    }