2017-05-22 1 views
0

J'essaie d'obtenir les pages de mon ordinateur portable onedrive. l'URL est ...Python Onenote, ne recevant rien sur demande

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

Voici mon code:

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 

Je reçois rien, voici la sortie:

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

Qu'est-ce que je fais mal ici? L'ID est-il faux? Je ne savais pas de quelle identité ils parlaient.

J'ai aussi essayé mon identifiant d'application et cela ne me rapporte rien non plus.

+0

Copie possible de [Comment accéder/télécharger OneNote portable avec Python?] (Https://stackoverflow.com/questions/34622471/how-to-access-download-onenote-notebook-with-python) –

+0

@Laurent LAPORTE Votre lien n'aide pas. Je me relie simplement à la page de référence pour les développeurs onenote. C'est une question très spécifique. – jason

Répondre

1

Obtenez-vous un 200 OK du service?

Très probablement, vous obtenez un 404 puisque l'ID que vous utilisez pour le portable n'existe pas. Les id pour onedrive et OneNote ne sont pas la même chose - vous devez d'abord faire un appel comme

GET https://www.onenote.com/api/v1.0/notebooks

ensuite donné un identifiant portable du résultat de cet appel, à un

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

+0

Je crois que la modification qui se produit est qu'un 0- est ajouté à l'identifiant du bloc-notes. Cependant, vous ne devriez pas compter sur ceci et devriez toujours obtenir votre identification de l'API. –