Получите страницы OneNote через его веб-API

Я пытаюсь разработать NodeJS, который взаимодействует с API OneNote. В настоящее время я пытаюсь получить содержимое (HTML) страниц onenote.

На основе документации (http://dev.onenote.com/docs), что возможно с использованием бета-версии API, который должен быть www.onenote.com/api/beta/sections/{id}/pages, но я много раз пробовал безуспешно. Я всегда получаю ответ с ошибкой:

403
{
  "error":{
    "code":"40004","message":"The OAuth token provided does not have the necessary scopes to complete the request. Please make sure you are including one of the following scopes: Office.onenote_update,Office.onenote_update_by_app,Office.onenote","@api.url":"http://go.microsoft.com/fwlink/?LinkID=400836"
  }
}

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

Если бы кто-то мог пролить свет на это, я был бы признателен.

Заранее спасибо.

P.S. Я могу отлично получить доступ к конечной точке, отличной от бета-версии, в том же API.


person Mictian    schedule 19.10.2014    source источник


Ответы (1)


Вы получаете эту ошибку, потому что вы не запрашивали (и впоследствии получили разрешение пользователя) на чтение для записной книжки пользователя, а не потому, что это бета-версия API - разрешения для /v1.0 и /beta идентичны.

В этой статье на MSDN объясняется все области для API OneNote.

Краткое содержание этой статьи:

  • Вам понадобится office.onenote_update_by_app, если вам нужно только создать и отозвать страницы для вашего приложения.
  • office.onenote_update предоставит вам полный доступ CRUD ко всему содержимому OneNote пользователя.
  • office.onenote и office.onenote_create позволят вам получать доступ к страницам пользователя и создавать новые страницы, но не вносить изменения в записные книжки, разделы или страницы пользователя.
person foobar    schedule 19.10.2014
comment
Спасибо большое, работает отлично !! ясно, что это мои первые шаги с API. - person Mictian; 20.10.2014