2016-07-27 3 views
4

Я бы хотел использовать Cognitive Services использовать Bing Search APIs. Я создал учетную запись Cog Services в Azure Portal и использовал ключ, указанный в свойствах в моем примере приложения. Есть 2 ключа, которые перечисленыКак использовать Bing Search Api с помощью C#

Несколько вопросов:

  1. Какой из этих ключей тот, который мы должны использовать?
  2. Нужно ли также установить Ocp-Apim-Subscription-Key в заголовке?
  3. Я удаляю доступ и отрицаю, есть ли что-то еще, что отсутствует при настройке когнитивных услуг на Azure Portal.
  4. Я смущен, если я должен использовать Bing Api или Cognitive Services? Оба это одно и то же?
  5. Может кто-то, пожалуйста, поделитесь очень простым примером, поскольку тот, который у меня ниже (хотя и очень простой), не работает.

примера упрощенного фрагмент код, чтобы показать, что я делаю:

... 

string searchApiUrl = String.Format(
       "https://api.cognitive.microsoft.com/bing/v5.0/news/search?q={0}&AccountKey={1}", 
       WebUtility.HtmlEncode("Movies"), 
       "MY ACCOUNT ID FROM Azure PORTAL"); 

HttpClient httpClient = new HttpClient(); 
string response1 = await httpClient.GetStringAsync(searchApiUrl); 

...

ответ

2
  1. Если вы используете бесплатную подписку, вы будете иметь 2 ключа, перечисленные в вашей подписке список. У вас есть основной и резервный ключ, и оба будут работать.
  2. Да, Ocp-Apim-Subscription-Key требуется в заголовке.
  3. Это скорее всего связано с неправильным ключом (или отсутствием).
  4. Да, Bing Search API попадает под Umbrella Cognitive Services.
  5. Существует тестовая консоль available here, а также образцы кода в нижней части страницы.
Смежные вопросы