Python Onenote,根据要求不提供任何内容

时间:2017-05-22 19:52:23

标签: python onenote-api

我试图在onedrive上从我的onenote笔记本上获取页面。网址是......

https://onedrive.live.com/edit.aspx?cid=ab87696357344a7e&page=view&resid=AB87696357344A7E!246&parId=AB87696357344A7E!116&app=OneNote

这是我的代码:

import requests
access_token='xxxx'

root='https://www.onenote.com/api/v1.0/me/notes/'
id ='ab87696357344a7e'
url=root + id +'/sections'

headers={"Authorization" : "Bearer " + access_token, 'Accept': 'application/json'}
request=requests.Request(method="GET",headers = headers, url=url)

print request.data
print request.url
print request.json
print request.files

我什么也没得到,这是输出:

[]
https://www.onenote.com/api/v1.0/me/notes/ab87696357344a7e/sections
None
[]

我在这里做错了什么?身份证错了吗?我不知道他们在说什么ID。

我还尝试了我的应用ID,但它也没有给我任何帮助。

1 个答案:

答案 0 :(得分:1)

你从服务中得到200 OK吗?

最有可能的是,您获得了404,因为您用于笔记本的ID不存在。 OneDrive和OneNote的ID不一样 - 你应该先打电话,如

获取https://www.onenote.com/api/v1.0/notebooks

然后从该调用的结果中给出一个笔记本ID,到

获取https://www.onenote.com/api/v1.0/notebooks/id/sections