Ошибка доступа при доступе к Azure API из NodeJS

Я пытаюсь использовать поиск новостей Azure в своем приложении NodeJS. Код для роутера здесь:

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. Там нет упоминания о конечной точке. Я чувствую, что что-то упускаю, но не могу понять, что именно.

Заранее благодарим за любые рекомендации.




Ответы (1)


Попробуйте указать свою конечную точку:

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

Результат :

введите описание изображения здесь

Надеюсь, это поможет .

person Stanley Gong    schedule 20.11.2019
comment
Большое спасибо. Вот и все. Еще одна проблема, это возвращение ограничено 10 записями. Есть идеи, где это контролируется? - person goryef; 20.11.2019
comment
@goryef, я обновил код, просто укажите значение счетчика, функция поиска сможет это сделать. - person Stanley Gong; 21.11.2019