"ResourceContainerAccessDenied" 作为 CloudTask.ExecutionInformation.FailureInformation.Code 的值返回,但不在 TaskFailureInformationCodes 中

"ResourceContainerAccessDenied" returned as value of CloudTask.ExecutionInformation.FailureInformation.Code but not in TaskFailureInformationCodes

我有一个使用 Microsoft.Azure.Batch 12.0.0 C# nuget 包的 .net core 3.0 应用程序。

我创建了一个作业,其中包含一个任务,资源文件如下(伪代码):

var source = ResourceFile.FromStorageContainerUrl(settings.Input.Container.GetAccessUrl());
var cloudTask = new CloudTask(_taskId, commandline)
{
    ...
    ResourceFiles = new[] { source, },
    ...
 }
 await _batchClient.JobOperations.AddTaskAsync("jobid", cloudTask, 
 cancellationToken: cancellationToken);

当我现在请求任务状态时

 var cloudJob = await _batchClient.JobOperations.GetJobAsync("jobId", cancellationToken: 
 cancellationToken);
 var cloudTask = cloudJob.ListTasks().SingleOrDefault();
 var code = cloudTask.ExecutionInformation.FailureInformation,Code

代码可以是有价值的 "ResourceContainerAccessDenied" 如果我们确实无法访问 ResourceCondainer - "ResourceContainerAccessDenied" 是 不是 Microsoft.Azure.Batch.Common.TaskFailureInformationCodes 的成员,据我所知没有任何记录。

这是 Azure Batch C# SDK 中的错误吗?我忽略了什么吗?我在哪里可以获得所有可能代码值的列表?

这个错误代码没有包含在C# SDK中确实是一个错误。 我将在即将发布的 SDK 版本(预计约 1 周)中修复此错误。