Node.js 从NodeJS访问Azure API时出现访问错误

Node.js 从NodeJS访问Azure API时出现访问错误,node.js,microsoft-cognitive,endpoint,azure-cognitive-services,bing-news-search-api,Node.js,Microsoft Cognitive,Endpoint,Azure Cognitive Services,Bing News Search Api,我正在尝试在我的NodeJS应用程序中使用Azure新闻搜索。路由器的代码如下: const CognitiveServicesCredentials = require('ms-rest-azure').CognitiveServicesCredentials; let credentials = new CognitiveServicesCredentials('apikey'); let search_term = 'Winter Olympics' const NewsSearchAPI

我正在尝试在我的NodeJS应用程序中使用Azure新闻搜索。路由器的代码如下:

const CognitiveServicesCredentials = require('ms-rest-azure').CognitiveServicesCredentials;
let credentials = new CognitiveServicesCredentials('apikey');
let search_term = 'Winter Olympics'
const NewsSearchAPIClient = require('azure-cognitiveservices-newssearch');
let client = new NewsSearchAPIClient(credentials);
client.newsOperations.search(search_term).then((result) => {
    console.log(result.value);
}).catch((err) => {
    throw err;
});
我得到一个错误:

由于订阅密钥无效或API终结点错误,访问被拒绝。确保为活动订阅提供有效密钥,并为您的资源使用正确的区域API端点

我确保我的API密钥是正确的。代码示例直接来自Azure的Quickstart quide。这里没有提到终点。我觉得我错过了什么,但却不知道是什么


提前感谢您的指导。

尝试以下方法指定您的终点:

const CognitiveServicesCredentials = require('ms-rest-azure').CognitiveServicesCredentials;
let credentials = new CognitiveServicesCredentials('<api key>');
let search_term = 'Winter Olympics'
const NewsSearchAPIClient = require('azure-cognitiveservices-newssearch');


let client = new NewsSearchAPIClient(credentials,{"endpoint":"<endpoint url>"});

client.newsOperations.search(search_term,{"count":1}).then((result) => {
    console.log(result.value);
}).catch((err) => {
    console.log(err);
    throw err;
});
const CognitiveServicesCredentials=require('ms-rest-azure')。CognitiveServicesCredentials;
let credentials=new CognitiveServicesCredentials('


希望能有所帮助。

非常感谢。就这样。另一个问题是,返回限制为10个条目。有什么想法可以控制吗?@goryef,我已经更新了代码,只需在搜索功能中指定计数值就可以了。