快速入門:使用 Node.js 向 Bing 當地商家搜尋 API 傳送查詢
警告
在 2020 年 10 月 30 日,Bing 搜尋 API 已從 Azure AI 服務移至 Bing 搜尋 服務。 本文件僅供參考之用。 如需更新的文件,請參閱 Bing 搜尋 API 文件。 如需針對 Bing 搜尋建立新 Azure 資源的指示,請參閱透過 Azure Marketplace 建立 Bing 搜尋資源。
使用此快速入門了解如何向 Bing 當地企業搜尋 API 傳送要求,該 API 是 Azure 認知服務。 雖然此簡單應用程式是以 Node.js 撰寫,但 API 是一種與任何程式語言相容的 RESTful Web 服務,可產生 HTTP 要求,並剖析 JSON。
此範例應用程式會從 API 取得搜尋查詢的當地回應資料。
必要條件
- Azure 訂用帳戶 - 建立免費帳戶
- 最新版的 Node.js。
- JavaScript 要求程式庫。
- 擁有 Azure 訂用帳戶之後,在 Azure 入口網站中建立 Bing 搜尋資源,以取得您的金鑰和端點。 在其部署後,按一下 [前往資源]。
程式碼案例
下列程式碼會定義並傳送要求,這會在下列步驟中實作:
- 宣告變數以依主機及路徑指定端點。
- 指定查詢,並新增查詢參數。
- 建立回應的處理常式函式。
- 定義建立要求的搜尋函式,並新增
Ocp-Apim-Subscription-Key
標題。 - 執行搜尋函式。
'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();