Azure ARM 模板 : DocumentDB primaryMasterKey as OUTPUT

标签 azure templates azure-cosmosdb azure-resource-manager

在 Azure ARM 模板中,我在尝试在 OUTPUT 部分中提取在 RESOURCES 部分中创建的 DocumentDB 的“primaryMasterKey”时遇到一些问题。

部署报告此错误:

The template output 'documentDbPrimaryMasterKey' is not valid: Index (zero based) must be greater than or equal to zero and less than the size of the argument list.. (Code: DeploymentOutputEvaluationFailed)

该输出的定义是:

"documentDbPrimaryMasterKey": {
     "type": "object",
     "value": "[listKeys(resourceId('Microsoft.DocumentDB/databaseAccounts', variables('documentDb').name), providers('Microsoft.DocumentDB','databaseAccounts').apiVersions[0]).primaryMasterKey]"
  }

这是我的模板 https://github.com/toto-castaldi/azure-templates/blob/master/documentdb/template.json

这很奇怪,因为“listKeys”的结果是一个正确的 JSON,例如

{"primaryMasterKey":"XXXX","secondaryMasterKey":"XXX","primaryReadonlyMasterKey":"XXX","secondaryReadonlyMasterKey":"XXXX}

最佳答案

好吧,你显然想要一个字符串,而不是一个对象:)

"documentDbPrimaryMasterKey": {
    "type": "String", # <<< STRING
    "value": "[listKeys(resourceId('Microsoft.DocumentDB/databaseAccounts', variables('documentDb').name), providers('Microsoft.DocumentDB','databaseAccounts').apiVersions[0]).primaryMasterKey]"
}

关于Azure ARM 模板 : DocumentDB primaryMasterKey as OUTPUT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42486845/

相关文章:

azure-cosmosdb - 用于通用查询子文档的 DocumentDb 存储库

Azure AD SCIM 2.0 角色和 appRoleAssignments 为空

azure - 'CctSharedPackage' 包

azure - 无法在 Azure 网站上托管 MP4 文件

azure - 部署 Azure 文档数据库时出现错误

azure-cosmosdb - CosmosDB 存储过程返回错误 "Encountered exception while executing Javascript. Exception = Error: Invalid arguments for query"

azure - 每日导入和导出 Azure SQL 数据库

c++ - 函数参数的嵌套模板参数和 cv- 和 ref- 限定符

django - 为什么我不能在 if 标签中嵌套 block 标签?

java - 如何制作GWT模板?