2016-07-29 30 views
1

Ich kann eine Seite in OneNote mithilfe der Rest-API erfolgreich erstellen. Ich kann auch eine bestimmte Seite mithilfe von Patch erfolgreich einrücken. Das Problem tritt jedoch auf, wenn ich eine Seite erstelle und sie dann einrücken möchte. Ich bekomme immer wieder zurück:Wie kann ich eine neue Seite in OneNote einrücken?

<Response [404]> 
{ 
    "error":{ 
     "code":"20102","message":"The specified resource ID does not exist.","@api.url":"http://aka.ms/onenote-errors#C20102" 
    } 
} 

ich versucht habe, in langen Verzögerungen zwischen dem Anruf setzen die Seite und den Aufruf erstellen sie einrücken. Ich habe auch versucht, diese Verzögerungen zu wiederholen, so dass der Patch alle 10s wiederholt wird. Es ist sehr selten, dass es innerhalb von X Versuchen tatsächlich gelingt.

Gibt es eine bessere Möglichkeit, eine neu erstellte Seite einzurücken?

Antwort

0

Derzeit gibt es keine Möglichkeit dies mit dem OneNote-API zu tun - meine Empfehlung wäre folgendes zu tun:

Erstellen Sie die Seite über POST Seiten

POST ~/pages 

Umfrage der Seite über Seiteninhalt Rückruf - Dies wird 404 zurückgeben, bis die Seite gepatcht werden kann.

GET ~/pages/id/content 

Wenn die oben genannten Erträge 200, die Seite Ebene PATCH

PATCH ~/pages/id/content 

Natürlich wäre es besser, wenn Sie direkt eine Seite mit einer bestimmten Ebene schaffen könnten. Bitte öffnen Sie einen neuen Vorschlag in unserer Benutzerführung und wir werden uns darum kümmern.

https://onenote.uservoice.com/forums/245490-onenote-developer-apis

+0

Danke. Das mache ich gerade, ich habe nur auf einen besseren Weg gehofft. – Elliptica