Microsoft Computer Vision API返回404资源未找到

问题描述 投票:1回答:1

我尝试使用下面的C#代码调用Azure的Computer Vision API,但收到以下响应:

{"code":"404","message":"Resource not found"}

是否有任何建议可以完成这项工作?

using System;
using System.IO;
using System.Threading.Tasks;
using AzureFunctions.Extensions.CognitiveServices.Bindings.Vision.Analysis;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;
using Microsoft.Extensions.Logging;
using Microsoft.WindowsAzure.Storage.Table;

namespace myCognitiveFunction
{
    public static class myCognitiveFunction
    {
        [FunctionName("myCognitiveFunction")]
        public static async Task RunAsync(

            [BlobTrigger("images/{name}", Connection = "storageAccount")]Stream myBlob,
            [VisionAnalysis(VisionKey = "Key", VisionUrl = "Url")]VisionAnalysisClient visionClient,
            [Table("VisionAnalysis", Connection = "storageAccount")]IAsyncCollector<VisionResult> results,
            string name, ILogger log)
        {
            var request = new VisionAnalysisRequest(myBlob);
            var result = await visionClient.AnalyzeAsync(request);
            var visionResult = new VisionResult(Guid.NewGuid().ToString(), "VisionAnalysis") { ResultJson = result.ToString() };

            await results.AddAsync(visionResult);
            log.LogInformation($"Results: {result.ToString()}");
        }
    }
    public class VisionResult : TableEntity
    {

        public VisionResult(string id, string partitionKey)
        {
            this.RowKey = id;
            this.PartitionKey = partitionKey;
        }

        public string ResultJson { get; set; }

    }
}

网址:https://mycognitive1000.cognitiveservices.azure.com/

c# azure computer-vision microsoft-cognitive azure-cognitive-services
1个回答
1
投票

首先,欢迎您!看来您已经从文档中复制了代码,但没有替换服务起作用所需的占位符,即storageAccountKeyUrl...。例如,对于您来说,在您的问题下发布的URL应该进入VisionUrl属性,如下所示:

[VisionAnalysis(VisionKey = "YOUR_KEY", VisionUrl = "mycognitive1000.cognitiveservices.azure.com")]

存储帐户是Azure Blob Storage连接字符串。至于Vision Key和Url,您可以在官方文档的Computer Vision API中找到不错的教程和文档。本教程还介绍了如何作为最佳实践将这些参数写入单独的配置文件中。

© www.soinside.com 2019 - 2024. All rights reserved.