Правильный ключ для Microsoft Cognitive API

В настоящее время я пытаюсь выполнить поиск по новостям в API поиска Bing для MS Cognitive Services. Я прочитал много документов, но, кажется, застрял.

Вот код, который я использую:

$url = 'https://bingapis.azure-api.net/api/v5/news/search?q=microsoft&mkt=en-us';
$key = '{MY KEY}';
$request_headers = array();
$request_headers[] = 'Ocp-Apim-Subscription-Key: '. $key;
$request_headers[] = 'User-Agent: mozilla';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers);
$data = curl_exec($ch);
curl_close($ch);
echo $data;

Этот код возвращает следующий результат:

{ "statusCode": 401, "message": "Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription." }

Поскольку я получаю тот же результат от API Explorer на сайте, я думаю, что проблема связана с моим ключом, а не с моим кодом. Но это ключ, предоставленный Cognitive Services для моей подписки, как указано на https://www.microsoft.com/cognitive-services/en-us/subscriptions (при входе в систему).

Если это неправильный ключ, что мне использовать?


person stml    schedule 22.06.2016    source источник
comment
Возникла точная проблема с поисковым API. Надеюсь, это скоро разрешится.   -  person tguidon    schedule 22.06.2016
comment
Убедитесь, что вы заменили {MY KEY} своим ключом и удалили фигурные скобки.   -  person cthrash    schedule 22.06.2016
comment
Я использую Microsoft API Explorer с ключом, который они сгенерировали, и получаю только 401. Я думаю, что это проблема Microsoft.   -  person tguidon    schedule 22.06.2016
comment
Что вы имеете в виду под API Explorer?   -  person cthrash    schedule 22.06.2016
comment
Консоль тестирования API. Официальный способ Microsoft проверить ваш ключ API и поэкспериментировать: bingapis. portal.azure-api.net/docs/services/   -  person tguidon    schedule 22.06.2016


Ответы (1)


Я в группе Cognitive Service в Microsoft. Вы можете столкнуться с этой проблемой для API Bing, если вы сгенерировали ключи подписки после 22 июня (или обновили свой ключ) и в настоящее время используете https://bingapis.azure-api.net/api/v5/ базовый URI.

При обновлении для использования новых ключей подписки необходимо обновить приложение, чтобы использовать https://api.cognitive.microsoft.com/bing/v5.0/ базовый URI.

Кроме того, если вы использовали Справочник по API для Bing API, вы можете попробовать следующие ссылки ниже, которые должны работать с новыми ключами.

Приносим извинения за неудобства и благодарим за сообщение о проблеме - мы обновляем ссылку.

person Ryan Becker    schedule 22.06.2016
comment
comment
Вот справочные ссылки API WebSearch: dev.cognitive.microsoft.com docs / services / Автопереполнение: ru / docs / services / - person Ryan Becker; 23.06.2016
comment
Было бы очень признательно, если бы вы изменили URL-адрес в примере cURL: microsoft.com/cognitive-services/en-us/Speech-api/documentation/ - person r1th4l1n; 23.09.2016
comment
Я получаю эту ошибку с соединителями приложений логики Azure, что довольно иронично. - person lucuma; 26.05.2017