首页 > 解决方案 > 尝试将文件上传到 Azure 上的自定义视觉时,我不断收到未经授权的访问错误

问题描述

我正在关注使用自定义视觉的 AI 学校教程,我相信我正确设置了所有内容,尽管教程中有一部分要求您将 API 详细信息输入到快速访问选项卡中的“记事本”中,但我无法做到为我的一生寻找。无论如何,我继续前进并完成了其余的工作,除非我尝试从终端上传文件时出现以下错误 -

Unhandled Exception: Microsoft.Rest.HttpOperationException: Operation returned an invalid status code 'Unauthorized'
   at Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.TrainingApi.GetDomainsWithHttpMessagesAsync(Dictionary`2 customHeaders, CancellationToken cancellationToken)
   at Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.TrainingApiExtensions.GetDomainsAsync(ITrainingApi operations, CancellationToken cancellationToken)
   at Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.TrainingApiExtensions.GetDomains(ITrainingApi operations)
   at Import.Program.Main(String[] args) in /Import/Program.cs:line 29

我尝试设置权限,但我尝试过的没有任何效果,是否有人有任何指示,将不胜感激。

太感谢了。

标签: azure

解决方案


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

对我有用的解决方案:

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

  2. 运行以下命令dotnet add package Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training --version 2.0.0

  3. 打开 Program.cs 并替换这一行:

    TrainingApi trainingApi = new TrainingApi() { ApiKey = trainingKey };

    用这条线:

    CustomVisionTrainingClient trainingApi = new CustomVisionTrainingClient(new ApiKeyServiceClientCredentials(trainingKey)) {Endpoint = endpoint};

    确保用您来自customvision.ai的 ENDPOINT 替换


推荐阅读