Получить ObjectId фабрики данных Azure в выходных данных развертывания шаблона ARM - PullRequest
0 голосов
/ 04 марта 2019

Я развертываю Azure Data Factory с использованием шаблонов ARM.Мне нужно ObjectId/PricipalId/Managed Identity Object ID фабрики данных в выходных данных развертывания.Это можно найти на портале Azure на вкладке Properties фабрики данных

. Я пробовал эти варианты, но безрезультатно:

"value": "[reference(concat('Microsoft.DataFactory/factories/', variables('name')), '2018-06-01').identity.principalId]"
"value": "[reference(concat('Microsoft.DataFactory/factories/', variables('name')), '2018-06-01').principalId]"

Ошибка, которую я вижуих использование заключается в том, что свойство (identity / PrincipalId) не существует

Я также опробовал материал, упомянутый в документации: https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-template-functions-resource#reference, он выдал ту же ошибку

Ответы [ 2 ]

0 голосов
/ 11 мая 2019

Рабочий фрагмент вывода:

 "dataFactoryPrincipalId": {
  "type": "string",
  "value": "[reference(concat('Microsoft.DataFactory/factories/', parameters('name')), '2018-06-01', 'Full').identity.principalId]"
}

обратите внимание, что это не то же самое, что свойство "Идентификационный номер приложения с управляемой идентификацией"

0 голосов
/ 04 марта 2019

попробуйте использовать reference(concat('Microsoft.DataFactory/factories/', variables('name')), '2018-06-01', 'Full') в качестве значения для вывода и проверьте его, вы должны увидеть, существует ли то, что вам нужно.если это так - ссылайтесь на него, как обычно, если нет - вам не повезло.

...