C# 尝试将培训图像上载到自定义vision项目时出现未经授权的错误

C# 尝试将培训图像上载到自定义vision项目时出现未经授权的错误,c#,azure,microsoft-custom-vision,C#,Azure,Microsoft Custom Vision,我正在遵循AI学校在sketch2code应用程序上提供的教程(链接:) 我已按照说明将培训密钥粘贴到program.cs文件中,当我运行“dotnet run”命令时,它会给出以下错误: 未处理的异常:Microsoft.Rest.HttpOperationException:操作返回无效的状态代码“Unauthorized” 位于Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.TrainingApi.GetDoma

我正在遵循AI学校在sketch2code应用程序上提供的教程(链接:)

我已按照说明将培训密钥粘贴到program.cs文件中,当我运行“dotnet run”命令时,它会给出以下错误:

未处理的异常:Microsoft.Rest.HttpOperationException:操作返回无效的状态代码“Unauthorized” 位于Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.TrainingApi.GetDomainSwithHttpMessageAsync(Dictionary`2 customHeaders,CancellationToken CancellationToken) 在Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.TrainingApiExtensions.GetDomainsAsync(ITrainingApi操作,取消令牌取消令牌) 在Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.TrainingApiExtensions.GetDomains(ITrainingApi操作) 在C:\Users\DELL\u PC\Desktop\BE Project\AISchoolTutorials\sketch2code\Import\Program.cs中的Import.Program.Main(字符串[]args)处:第29行


对此有任何帮助吗?

您必须更新Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training软件包

对我有效的解决方案是:

  • 打开终端并转到导入文件夹

  • 运行以下命令
    dotnet添加包Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training--版本2.0.0

  • 打开Program.cs并替换此行:

    TrainingApi TrainingApi=newtrainingapi(){ApiKey=trainingKey}

    这一行:

    CustomVisionTrainingClient trainingApi=newcustomvisiontrainingclient(new-ApiKeyServiceClientCredentials(trainingKey)){Endpoint=Endpoint}

    请确保将端点替换为来自的端点


  • 您在哪个地区创建了自定义Vision资源?您好,我遇到了相同的错误,我在美国西部2地区创建了自定义Vision资源,获得了密钥并将其放置在Program.cs文件中,当我运行dotnet run命令时,遇到了相同的错误,请帮助