В настоящее время у меня есть конвейер DFv2, который использует настраиваемое действие, и я пытаюсь выяснить, как прочитать защищенную строку, переданную в настраиваемое действие.
Причина, по которой я хочу это сделать, заключается в том, что мойПользовательское действие может добавить эту безопасную строку как часть запроса к внешнему API.
Вот упрощенная версия моего пользовательского действия:
{
"name": "CustomActivity",
"type": "Custom",
"policy": {
"timeout": "7.00:00:00",
"retry": 0,
"retryIntervalInSeconds": 30,
"secureOutput": false,
"secureInput": false
},
"typeProperties": {
"command": "CustomCode.exe",
"resourceLinkedService": {
"referenceName": "AzureStorageLinkedService",
"type": "LinkedServiceReference"
},
"folderPath": "foldercontainingcustomcode",
"extendedProperties": {
"url": "sampleUrl",
"apiKey": {
"type": "SecureString",
"value": "**********"
}
},
"referenceObjects": {
"linkedServices": [
{
"referenceName": "AzureStorageLinkedService",
"type": "LinkedServiceReference"
}
],
"datasets": [
]
}
},
"linkedServiceName": {
"referenceName": "AzureBatchLinkedService",
"type": "LinkedServiceReference"
}
}
Вотнекоторый пример пользовательского кода:
class Program
{
static void Main(string[] args)
{
dynamic activity = JsonConvert.DeserializeObject(File.ReadAllText("activity.json"));
dynamic apiKey = activity.typeProperties.extendedProperties.apiKey.value;
}
}
Мой вопрос: как я могу добиться этого, поскольку непосредственное чтение apiKey будет просто читать строку «*****»?