2014-10-19 1 views
1

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

На основании документации (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 Reference here работает хорошо.

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

Благодарим заранее.

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

ответ

1

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

This article on MSDN объясняет все области применения API OneNote.

Резюме этой статьи:

  • Вы хотите office.onenote_update_by_app, если вам нужно только создать и вспомнить страницы для вашего приложения.
  • office.onenote_update даст вам карт-бланш доступ CRUD ко всем содержанием OneNote пользователя
  • office.onenote и office.onenote_create позволит вам получить доступ к страницам пользователя и создавать новые страницы, но не вносить изменения в любой из пользователя ноутбуков, секции, или страницы.
+0

Большое спасибо, он отлично работает !! очевидно, это мои первые шаги с API. – Mictian

+0

Рад, что он работает на вас! –

Смежные вопросы