azure - 尝试将文件上传到 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
我尝试设置权限,但我尝试过的没有任何效果,是否有人有任何指示,将不胜感激。
太感谢了。
解决方案
您必须更新 Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training 包。
对我有用的解决方案:
打开终端并转到导入文件夹
运行以下命令
dotnet add package Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training --version 2.0.0
打开 Program.cs 并替换这一行:
TrainingApi trainingApi = new TrainingApi() { ApiKey = trainingKey };
用这条线:
CustomVisionTrainingClient trainingApi = new CustomVisionTrainingClient(new ApiKeyServiceClientCredentials(trainingKey)) {Endpoint = endpoint};
推荐阅读
- c# - 使用 asp.net core Kestrel 从本地文件夹提供静态文件
- javascript - 在谷歌地图标记中添加多个标签
- ios - Flutter_tts 无法在 iOS 上运行
- maven - 无法在 Bitbucket 管道上解决 Maven 中的依赖关系
- python - 如何使用 jinja 和烧瓶将 url 传递给 img 标签
- node.js - VsCode clean Typescript 项目没有自动导入建议
- django - Django:根据用户是否创建了用户配置文件显示不同的导航栏选项?
- .net-core - Bitbucket Pipeline / .Net Core - 项目文件不存在
- html - li 标签中的图片不显示
- javascript - jsgrid 从 Web 服务加载数据