Правильный ключ для 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 (при входе в систему).
Если это неправильный ключ, что я должен использовать?
1 ответ
Я работаю в команде Cognitive Service в Microsoft. Вы можете решить эту проблему для Bing API, если вы сгенерировали ключи подписки после 22 июня (или обновили свой ключ) и в настоящее время используете базовый URI https://bingapis.azure-api.net/api/v5/.
При обновлении для использования новых ключей подписки необходимо обновить приложение, чтобы использовать базовый URI https://api.cognitive.microsoft.com/bing/v5.0/.
Кроме того, если вы использовали Справочник по API для Bing API, вы можете воспользоваться следующими ссылками, приведенными ниже, которые должны работать с новыми ключами.
Приносим извинения за неудобства и благодарим за сообщение о проблеме - мы обновляем ссылку.