Невозможно использовать академический API знаний

У меня проблема, когда я пытаюсь использовать сходство функций, предложенное в API академических знаний.

Я проверил следующую запятую, чтобы вычислить сходство между двумя строками:

curl -v -X GET "https://api.labs.cognitive.microsoft.com/academic/v1.0/similarity?s1={string}&s2={string}" -H "Ocp-Apim-Subscription-Key: {subscription key}"

Я получаю ошибку:

{"error": {"code": "Unspecified", "message": "Доступ запрещен из-за неправильного ключа индекса. Убедитесь, что вы подписаны на API, который пытаетесь вызвать, и предоставили правильный ключ."} }

  • Curl_http_done: называется преждевременным == 0
  • Соединение № 0 с хостом (ноль) осталось без изменений

Можете ли вы сказать, как я могу генерировать Ocp-Apim-Subscription-Key?

В настоящий момент я использовал ключ, сгенерированный автоматически, когда захожу на следующий URL: https://labs.cognitive.microsoft.com/en-us/subscriptions?productId=/products/5636d970e597ed0690ac1b3f&source=labs

Спасибо за помощь

3 ответа

К сожалению, в первую очередь не ответ на ваш вопрос, а скорее предупреждение для всех с "той же" проблемой, кто мог натолкнуться на оригинальный вопрос, такой как я, поскольку этот вопрос помог мне решить очень, очень похожую проблему: проверьте, используют api.labs.cognitive.microsoft.com вместо westus.api.cognitive.microsoft.com, Но может быть, вам нужно обратное.

Похоже, что весь проект был перенесен в Microsoft (см. https://www.microsoft.com/en-us/research/project/academic/articles/sign-academic-knowledge-api/, держу пари, что этот пост был на вершине некоторого блога "точки входа" даже вчера утром, но сейчас я не могу найти этот блог, возможно, сейчас все меняется) и, возможно, проект находится где-то в середине процесса перехода, а не вся документация и т. д. соответствует новому состоянию. Например, https://docs.microsoft.com/en-us/azure/cognitive-services/academic-knowledge/home, в подменю Ссылка, ссылается на две "версии" API, которые кажутся почти одинаковыми, за исключением URL-адресов. westus.api... а также api.labs...соответственно. Но, похоже, нет никакой информации, в чем разница, какая из них предпочтительнее и т. Д.

Срок действия моих исходных ключей истек вчера, поэтому я сгенерировал новые и не смог их использовать, пока не изменил URL-адрес на api.labs...Спасибо за ваш вопрос. Может быть, у вас есть противоположная проблема, что у вас все еще есть "старые" ключи, поэтому вам нужно использовать "старый" URL westus.api..., но я не могу это проверить, так как мои оригинальные ключи которые работали с westus.api... истекли

И ваш запрос, и ваша ссылка, где можно получить ключи, в порядке и работают на меня. Еще одна дополнительная деталь: вы пробовали стрелку круга рядом со значением ключа, которая генерирует новый ключ? Может быть, ваш ключ как-то сломан или истек, и это может решить вашу проблему. Вы также можете попробовать создать совершенно новую учетную запись на сайте MS.

PS: я добавил microsoft-cognitive тег как MS ссылается на https://stackru.com/questions/tagged/microsoft-cognitive со многих страниц, связанных с Cognitive Services

Вам нужен действительный ключ подписки, чтобы иметь возможность совершать вызовы API.

Ключ производства

Посмотрите на этой странице, как создать необходимые службы на портале Azure и как найти конечную точку, а также их ключ оттуда.

Пробный ключ

Однако, если вы просто хотите попробовать эту услугу, вы можете создать временный ключ здесь. Этот ключ очень ограничен в использовании, но он должен заставить вас работать.

Ограничения:

  • 50 000 транзакций в месяц, до 20 в секунду.
  • Срок действия пробных ключей истекает через 90 дней.

Я думаю, что вам нужно зарегистрировать бесплатную учетную запись, есть ссылка, по которой вы можете перейти здесь: https://westus.dev.cognitive.microsoft.com/docs/services/56332331778daf02acc0a50b/operations/58076bdadcf4c40708f83791

За исключением неверного ключа, ваш curl-вызов выглядит правильно.

Другие вопросы по тегам