Для тех, кто ищет ваш "Не переосмыслить" момент дня:
Мне нужно было предоставить ДВА ссылки на выходные файлы BLOB-объектов:
var request = new BatchExecutionRequest()
{
Inputs = new Dictionary<string, AzureBlobDataReference>() {
{
"input1",
new AzureBlobDataReference()
{
ConnectionString = _connectionString,
RelativeLocation = $"{_containerName}/{experimentId}/{tenantId}/{trainingDataFileName}.csv"
}
},
},
Outputs = new Dictionary<string, AzureBlobDataReference>() {
{
"output1",
new AzureBlobDataReference()
{
ConnectionString = _connectionString,
RelativeLocation = $"{_containerName}/{experimentId}/{tenantId}/{outputFileNameCsv}.csv"
}
},
{
"output2",
new AzureBlobDataReference()
{
ConnectionString = _connectionString,
RelativeLocation = $"{_containerName}/{experimentId}/{tenantId}/{outputFileNameIlearner}.ilearner"
}
},
},
GlobalParameters = new Dictionary<string, string>()
{
}
};
В американском английском языке есть старая поговорка о том, что нельзя делать предположений, и я предположил, что второй вывод является необязательным параметром, используемым в пакетных операциях. Поскольку на самом деле я не ищу более одного результата от каждого вызова, я решил, что можно безопасно удалить второй выходной параметр.
TL / DR: сохраните все параметры, которые генерирует вкладка «Потребление» портала веб-сервиса, и убедитесь, что первый из них является ссылкой на файл .csv.