Начало работы с Microsoft Academic Graph API

Я пытаюсь выполнить некоторые запросы в Microsoft Academic Graph, используя их API. Я не могу понять, что использовать для Ocp-Apim-Subscription-Key, (Я видел этот вопрос, и он не помог.) Когда я пытаюсь выполнить запросы, я получаю следующее сообщение (401: доступ запрещен): Access denied due to invalid subscription key. Make sure you are subscribed to an API you are trying to call and provide the right key., Это происходит либо с помощью curl в командной строке:

curl -v -X GET "https://westus.api.cognitive.microsoft.com\
/academic/v1.0/evaluate?\
expr=stochastic&model=latest&count=10&offset=0&attributes=Id" \
-H "Ocp-Apim-Subscription-Key: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

или используя консоль тестирования API.

Так что я использую для Ocp-Apim-Subscription-Key? (Не много X!) Я попробовал две вещи. Сначала я попытался использовать ключ, который вы можете получить, перейдя по https://labs.cognitive.microsoft.com/en-us/project-academic-knowledge и нажав на ссылку подписки (либо Ключ 1, либо Ключ 2).

Во-вторых, я попытался использовать ключ, сгенерированный, перейдя в когнитивные сервисы на моем портале Azure и попытавшись создать подписку на подходящий сервис. Однако ничто из того, что я вижу, не соответствует API академического поиска, который я хочу использовать, поэтому я использовал общую подписку поиска Bing.

Ни один из них не дает мне доступ к API. Что мне не хватает?

РЕДАКТИРОВАТЬ:

После первого ответа @ali-heikal я попытался зайти сюда: https://dev.labs.cognitive.microsoft.com/docs/services/56332331778daf02acc0a50b/operations/5951f78363b4fb31286b8ef4/console. Красное предупреждающее окно появляется вверху страницы: You are not subscribed to this API and will get a '401 Access Denied' response. To subscribe, go to the Products page and click on the desired product containing this API., Если я перейду на страницу "Продукты" и перейду на страницу " Академические знания проекта - Предварительный просмотр", мне будет предложена подписка. Нажатие на кнопку "Подписаться" приводит меня к общему входу в MS (я вошел в систему, выберите эту учетную запись), и я попадаю на страницу, на которой написано:

Мы не можем выполнить ваш запрос. У учетной записи Microsoft возникли технические проблемы. Пожалуйста, попробуйте позже.

Так что это не работает для меня. Где задокументировано, что я должен использовать эту конечную точку? Может ли кто-нибудь предоставить дальнейшие инструкции о том, как его использовать?

EDIT2:

Вот ответ, который описывает использование другой конечной точки: /questions/43999621/nevozmozhno-ispolzovat-akademicheskij-api-znanij/43999622#43999622. Однако, изменение моего запроса curl для использования этого не работает (с той же ошибкой в ​​доступе отказано).

1 ответ

Решение

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

Это должно работать, если вы выполните следующие действия:

  • Восстановите ключ отсюда (не используйте старый ключ на этот раз) и подтвердите, нажав кнопку Да, восстановить эту кнопку ключа
  • Откройте Консоль тестирования здесь
  • Вставьте только что сгенерированный ключ в поле Ocp-Apim-Subscription-Key
  • Вставьте следующее в поле " Тело запроса": expr=Composite(AA.AuN=='ali heikal')&count=2&attributes=Ti,Y,CC,AA.AuN,AA.AuId
  • Нажмите на Send кнопка

Проверьте документацию Entity Attributes здесь, чтобы понять атрибуты, которые я включил после документации Evaluate Method здесь

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

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