Вземете страници на 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