Microsoft Computer Vision API возвращает 404 ресурс не найден

Я попытался вызвать Computer Vision API Azure, используя приведенный ниже код C #, но получил следующий ответ:

{"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; }

    }
}

URL: https://mycognitive1000.cognitiveservices.azure.com/


person Miles    schedule 04.02.2020    source источник


Ответы (1)


Во-первых, добро пожаловать в SO! Кажется, вы скопировали код из документации, не заменяя заполнители, а именно _1 _, _ 2 _, _ 3 _..., которые необходимы для работы службы. Например, в вашем случае URL-адрес, опубликованный под вашим вопросом, должен находиться в свойстве VisionUrl следующим образом:

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

Учетная запись хранения - это Хранилище BLOB-объектов Azure строка подключения. Что касается ключа Vision и URL-адреса, вы можете найти хорошее руководство и документацию на Computer Vision API в официальной документации. В руководстве также объясняется, как лучше всего записать эти параметры в отдельный файл конфигурации.

person Ziad Akiki    schedule 04.02.2020