OneNote API获取笔记本问题

时间:2017-09-13 03:33:07

标签: json rest onenote-api

以下是此站点上OneNote API文档的示例模式,可以与json2csharp.com一起使用,没有任何问题。

http://dev.onenote.com/docs#/reference/get-notebooks

    {
  "createdBy": "user name",
  "createdTime": "2013-10-05T10:57:00.683Z",
  "id": "notebook ID",
  "isDefault": false,
  "isShared": false,
  "lastModifiedBy": "user name",
  "lastModifiedTime": "2014-01-28T18:49:00.47Z",
  "links": {
    "oneNoteClientUrl": {
      "href": "onenote:https://{client URL}"
    },
    "oneNoteWebUrl": {
      "href": "https://{web URL}"
    }
  },
  "name": "notebook name",
  "sectionGroupsUrl": "https://www.onenote.com/api/v1.0/notebooks/{notebook ID}/sectionGroups",
  "sectionsUrl": "https://www.onenote.com/api/v1.0/notebooks/{notebook ID}/sections",
  "self": "https://www.onenote.com/api/v1.0/notebooks/{notebook ID}",
  "userRole": "Contributor"
}

但是,使用以下Get Notebooks链接具有不同的架构

snt传递json2csharp。 解析你的JSON不起作用。请确保它有效。

https://graph.microsoft.com/v1.0/me/onenote/notebooks

createdBy和lastmodifiedBy作为异常抛出。

来自apigee.com/console应用的示例使用https://www.onenote.com/api/v1.0/me/notes/notebooks链接并具有正确的架构。

如何解决这种差异?或者我错了?

1 个答案:

答案 0 :(得分:1)

从Microsoft Graph API返回的响应有效负载与直接从OneNote API返回的响应有效负载略有不同。

以下是对Microsoft Graph返回的笔记本属性的引用:https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/notebook

这是直接从OneNote API返回的内容: https://msdn.microsoft.com/en-us/library/office/dn769050.aspx =>响应属性