2016-07-27 18 views
4

Ich möchte Cognitive Services zu verwenden verwenden Bing Search APIs. Ich habe im Azure-Portal das Konto für Cog-Dienste erstellt und den Schlüssel verwendet, der in den Eigenschaften in meiner Beispiel-App aufgeführt ist. Es gibt zwei Schlüssel, dieSo verwenden Sie Bing Search Api mit C#

paar Fragen:

  1. Welche dieser Schlüssel ist derjenige, sollten wir verwenden?
  2. Müssen wir auch Ocp-Apim-Subscription-Key in der Kopfzeile setzen?
  3. Ich schlage Zugang verweigert und wundere mich, wenn es etwas anderes fehlt bei der Konfiguration von kognitiven Diensten in Azure Portal.
  4. Ich bin verwirrt, wenn ich Bing API oder kognitive Dienste verwenden sollte? Sind beide das gleiche?
  5. Kann jemand bitte sehr grundlegende Beispiel als das ich unten habe (obwohl sehr einfach) nicht funktioniert.

Beispiel simplen Code-Schnipsel zu zeigen, was ich tue:

... 

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

...

Antwort

2
  1. Wenn Sie das kostenlose Abonnement verwenden, werden Sie 2 Schlüssel in Ihrem Abonnement enthalten sind haben Liste. Sie haben einen primären und einen Backup-Schlüssel, und beide funktionieren.
  2. Ja, Ocp-Apim-Subscription-Key ist in der Kopfzeile erforderlich.
  3. Dies ist höchstwahrscheinlich auf einen falschen Schlüssel zurückzuführen (oder fehlt).
  4. Ja, die Bing Search API fällt unter den Cognitive Services Umbrella.
  5. Es gibt eine Testkonsole available here, zusammen mit Codebeispielen am unteren Rand der Seite.