以下是此站点上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链接并具有正确的架构。
如何解决这种差异?或者我错了?
答案 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 =>响应属性