Начало работы с 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 здесь
Я думаю, что проблема в том, что вы используете старый ключ с неправильной конечной точкой и значениями атрибута.