API поиска изображений Bing не работает

Привет, я пытаюсь использовать службы поиска изображений Bing и следую документации отсюда https://docs.microsoft.com/en-us/azure/cognitive-services/bing-image-search/quickstarts/csharp

Когда я запускаю свой код, отлаживая его в методе BingImageSearch со строкой -

HttpWebResponse response = (HttpWebResponse)request.GetResponseAsync().Result;

Он возвращает ошибку 401. Это ошибка авторизации. Я использую это для вызовов API:

const string uriBase = "https://api.cognitive.microsoft.com/bing/v7.0/images/search";
    const string accessKey = "********";

Мой ключ доступа правильный, уже проверен на лазурном, но я все еще получаю ошибку 401. Это остальной код запроса:

// Construct the URI of the search request
        var uriQuery = uriBase + "?q=" + Uri.EscapeDataString("Puppies");
        // Perform the Web request and get the response
        WebRequest request = HttpWebRequest.Create(uriQuery);
        request.Headers["Ocp-Apim-Subscription-Key"] = accessKey;

Что мне здесь не хватает? Это что-то по URL-адресу?


person Alejandro Peña    schedule 16.04.2018    source источник
comment
Есть ли у вас также API для той же службы здесь под тем же учетная запись, как вы делаете в Azure? Если так, то мне интересно, конфликтуют ли они друг с другом ...   -  person Jon    schedule 16.04.2018


Ответы (1)


Я уже разобрался. На ресурсе Azure для API bing в вариантах ценового уровня, если ваш ценовой уровень не включает поиск изображений, он не будет работать. Я установил для него стандартную цену S5 для Интернета и видео, поэтому изменил его на стандарт S3 для Интернета и изображений, и это решило проблему.

person Alejandro Peña    schedule 16.04.2018
comment
Поскольку вы нашли ответ на свой вопрос, отметьте его как принятый. Это поможет людям в сообществе, у которых есть похожие вопросы. - person Karishma Tiwari - MSFT; 17.04.2018