2016-07-27 1 views
4

Je voudrais utiliser Services cognitifs pour utiliser Bing Search API. J'ai créé le compte Cog Services dans Azure Portal et utilisé la clé répertoriée dans les propriétés de mon exemple d'application. Il y a 2 touches qui sont répertoriéesComment utiliser Bing Search Api en utilisant C#

Peu de questions:

  1. Lequel de ces clés est celle que nous devrions utiliser?
  2. Devons-nous également définir Ocp-Apim-Subscription-Key dans l'en-tête?
  3. J'obtiens un accès refusé et je me demande s'il y a quelque chose qui manque dans la configuration des services cognitifs dans Azure Portal.
  4. Je suis confus si je devrais utiliser Bing Api ou Cognitive Services? Est-ce que les deux sont la même chose?
  5. Quelqu'un peut-il s'il vous plaît partager un exemple très basique que celui que j'ai ci-dessous (bien que très simple) ne fonctionne pas.

exemple extrait de code simpliste pour montrer ce que je fais:

... 

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); 

...

Répondre

2
  1. Si vous utilisez l'abonnement gratuit, vous aurez 2 clés figurant dans votre abonnement liste. Vous avez une clé primaire et une clé de sauvegarde, et les deux fonctionneront.
  2. Oui, Ocp-Apim-Subscription-Key est requis dans l'en-tête.
  3. Ceci est probablement lié à une clé incorrecte (ou manquante).
  4. Oui, l'API Bing Search est sous le parapluie des services cognitifs.
  5. Il existe une console de test available here, avec des exemples de code au bas de la page.