c# - 尝试将训练图像上传到自定义视觉项目时出现未经授权的错误

标签 c# azure microsoft-custom-vision

我正在关注 AI School 在 sketch2code 应用程序上提供的教程(链接: https://aischool.microsoft.com/en-us/services/learning-paths/sketch2code/sketch2code-lab/train-an-object-detection-model )

我已按照指示将训练 key 粘贴到 program.cs 文件中,当我运行“dotnet run”命令时,它给出以下错误:

未处理的异常:Microsoft.Rest.HttpOperationException:操作返回无效的状态代码“未经授权” 在 Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.TrainingApi.GetDomainsWithHttpMessagesAsync(字典`2 customHeaders,CancellationToken取消 token ) 在 Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.TrainingApiExtensions.GetDomainsAsync(ITrainingApi 操作、CancellationToken CancellationToken) 在 Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.TrainingApiExtensions.GetDomains(ITrainingApi 操作) 在 C:\Users\DELL_PC\Desktop\BE Project\AISchoolTutorials\sketch2code\Import\Program.cs 中的 Import.Program.Main(String[] args):第 29 行

对此有什么帮助吗?

最佳答案

您必须更新 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

关于c# - 尝试将训练图像上传到自定义视觉项目时出现未经授权的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61476950/

相关文章:

c# - 将通用列表绑定(bind)到下拉列表

C#访问简单的C dll

c# - XML 到字符串列表

azure - Dynamics 365/Microsoft.ServiceBus DLL - System.Security.SecurityException : That assembly does not allow partially trusted callers

asp.net-mvc-4 - 如何在我的 Azure 应用服务防火墙中允许 IP 地址

Azure 自定义视觉项目

python - Azure 自定义视觉在其他预测资源上迁移迭代

c# - 正则表达式从字符串末尾删除数字和连字符(-)

azure - 我们可以直接通过虚拟机对存储在Azure存储中的数据进行操作,而不需要将其下载到虚拟机上吗?

python - 获取 key 错误 : 'Endpoint' error in Python when calling Custom Vision API