2014-10-19 126 views
1

我正在嘗試開發與OneNote API交互的NodeJS。目前我試圖檢索onenote頁面的內容(HTML)。通過其Web API獲取OneNote頁面

基於使用他的beta API的文檔(http://dev.onenote.com/docs),它應該是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的工作,因爲Web客戶端存在於API參考here效果很好。

如果有人可以對此有所瞭解,我將不勝感激。

提前致謝。

P.S.我可以在同一個API中完美訪問非beta端點。

回答

1

您收到此錯誤是因爲您沒有請求(並且隨後有用戶授予)用戶筆記本的讀取權限,而不是因爲它是測試版API - /v1.0/beta的權限相同。

This article on MSDN解釋了OneNote API的所有範圍。

該文章的總結是:

  • 你會希望office.onenote_update_by_app如果你只需要創建和調出你的應用程序頁面。
  • office.onenote_update會給你全權CRUD訪問所有用戶的OneNote內容的
  • office.onenoteoffice.onenote_create將讓你訪問用戶的頁面並創建新的頁面,但不能進行修改任何用戶的筆記本,節,或頁面。
+0

非常感謝,它完美的作品!顯然,這些是我對API的第一步。 – Mictian 2014-10-19 23:17:57

+0

很高興它爲你工作! – 2014-11-11 20:55:25