上载图像以训练自定义视觉时出现未经授权的异常

时间:2020-05-05 17:23:01

标签: c# azure microsoft-custom-vision

我一直在关注https://aischool.microsoft.com/en-us/services/learning-paths/sketch2code教程,

  • 我已经在美国西部2地区创建了Custom Vision实例
  • 带有2个标签的训练样本图像
  • 更改Program.cs文件中的键值, 如果我运行“ dotnt run”命令,出现以下错误

未处理的异常:Microsoft.Rest.HttpOperationException:操作返回了无效的状态码“未授权” 在Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.TrainingApi.GetDomainsWithHttpMessagesAsync(Dictionary`2 customHeaders,CancellationToken cancelledToken)中 在Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.TrainingApiExtensions.GetDomainsAsync(ITrainingApi操作,CancellationToken cancelledToken) 在Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.TrainingApiExtensions.GetDomains(ITrainingApi操作) 在F:\ Microsoft AI \ AISchoolTutorials-master \ AISchoolTutorials-master \ sketch2code \ Import \ Program.cs:line 29中的Import.Program.Main(String [] args)中

请帮助解决,谢谢!

1 个答案:

答案 0 :(得分:0)

如果遇到未经授权的错误,通常意味着您用来调用API的培训密钥不正确,或者您没有正确配置标头。如果要仔细检查培训密钥,则需要引用资源在Azure门户视图中可见的培训密钥。您还应该能够通过www.customvision.ai上的Custom Vision门户中的“设置”页面看到此键。

此外,如果您想检查密钥是否正常工作,可以使用GetDomains API的API参考,并可以插入培训密钥并测试调用(或复制生成的curl命令) 。以下是美国西部2的API参考页: https://westus2.dev.cognitive.microsoft.com/docs/services/Custom_Vision_Training_3.3/operations/5eb0bcc6548b571998fddeab/console