Dela via


Snabbstart: Skicka en fråga till API:et för sökning efter lokala företag i Bing med hjälp av Node.js

Varning

Den 30 oktober 2020 flyttades Bing-sökning-API:erna från Azure AI-tjänster till Bing-sökning Services. Den här dokumentationen tillhandahålls endast som referens. Uppdaterad dokumentation finns i dokumentationen för API:et för Bing-sökning. Anvisningar om hur du skapar nya Azure-resurser för Bing-sökning finns i Skapa en Bing-sökning resurs via Azure Marketplace.

Använd den här snabbstarten för att lära dig hur du skickar begäranden till API:et för sökning efter lokala företag i Bing, som är en Azure Cognitive Service. Även om det här enkla programmet är skrivet i Node.js är API:et en RESTful-webbtjänst som är kompatibel med alla programmeringsspråk som kan göra HTTP-begäranden och parsa JSON.

Det här exempelprogrammet hämtar lokala svarsdata från API:et för en sökfråga.

Förutsättningar

Kodscenario

Följande kod definierar och skickar begäran, som implementeras i följande steg:

  1. Deklarera variabler för att specificera slutpunkten med hjälp av värd och sökväg.
  2. Ange frågan och lägg till frågeparametern.
  3. Skapa en hanterarfunktion för svaret.
  4. Definiera sökfunktionen som skapar begäran och lägger till Ocp-Apim-Subscription-Key huvudet.
  5. Kör sökfunktionen.
'use strict';

let https = require('https');

// Replace the subscriptionKey string value with your valid subscription key.
let subscriptionKey = 'your-access-key';

let host = 'api.cognitive.microsoft.com/bing';
let path = '/v7.0/localbusinesses/search';

let mkt = 'en-US';
let q = 'hotel in Bellevue';

let params = '?q=' + encodeURI(q) + "&mkt=" + mkt;

let response_handler = function (response) {
    let body = '';
    response.on('data', function (d) {
        body += d;
    });
    response.on('end', function () {
        let body_ = JSON.parse(body);
        let body__ = JSON.stringify(body_, null, '  ');
        console.log(body__);
    });
    response.on('error', function (e) {
        console.log('Error: ' + e.message);
    });
};

let Search = function () {
    let request_params = {
        method: 'GET',
        hostname: host,
        path: path + params,
        headers: {
            'Ocp-Apim-Subscription-Key': subscriptionKey,
        }
    };

    let req = https.request(request_params, response_handler);
    req.end();
}

Search();

Nästa steg