2016-04-20 5 views
0

Als Entwickler kann ich alle Notizen aus einem Notizbuch, die mit einem Client geteilt werden (über PHP über die REST-API), abholen. Wie Sie sehen, gibt eine Suche nach mir alle 25 Noten innerhalb der zugegriffenen Abschnitt:Die OneNote-API kann keine Notizen aus dem freigegebenen Notizbuch zur Freigabe des Benutzers erhalten.

{ "@ odata.context":“https://www.onenote.com/api/v1.0/ $ Metadaten # me/Notizen/sections ('0-240BD74C83900C17% 21.128.584')/Seiten (Titel, ID, Links contentURL)“, "@ odata.count": 25, "Wert": [{ ...

Aber angemeldet als mein (ordnungsgemäß beglaubigt) -Client (und mit genau dem gleichen Code), erhalten wir 0 Hinweise:

{ "@ odata.context": "https://www.onenote.com/api/v1.0/ $ metadaten # me/notes/sections ('0-240BD74C83900C17% 21128584')/pages (titel, id, links, contentUrl)", "@ odata.count": 0, " Wert ": [
] }

Was für meine Kunden nicht nur den Abschnitt in dem gemeinsamen genutzten Notebook bekommen getan werden muss, aber (noch wichtiger!) die Hinweise in diesem Abschnitt?

Antwort

1

Zunächst einmal Entschuldigungen für die freigegebenen Seiten, die nicht von der API zurückgegeben werden. Ich habe das Problem bis zu einem regionalen Vorfall in unserem Partnerservice verfolgt. (Der Benutzereinfluss wird auf < 1% der insgesamt aktiven Benutzer geschätzt).

Sobald der Vorfall gelöst ist, werden die freigegebenen Seiten korrekt zurückgegeben.

In der Zwischenzeit, als temporäre Problemumgehung Hinzufügen der folgenden Header zu Ihrer API-Anfrage wird die freigegebenen Seiten zurückgeben.

FavorDataRecency: true

+0

Vielen Dank für Ihre schnelle Untersuchung dieses Problems, Dipak. Ich werde den Workaround versuchen und freue mich auf die permanente Lösung. – Velojet

+0

Wow! Mit der Problemumgehung bekommt mein Client nun alle Seiten - große Erleichterung! Nachdem ich einen ganzen Tag damit verbracht habe, meinen ganzen Code mit einem feinen Kamm zu durchgehen, bin ich sehr erleichtert, dass es sich um ein externes Problem handelt :) Danke, Dipak, für deine Arbeit, das Problem bis zur Quelle zu verfolgen. – Velojet

+1

Für zukünftige Leser sollte diese *** vorübergehende Abhilfe *** nicht mehr benötigt werden (da der regionale Vorfall gelöst wurde). Benutze diesen Header mit Vorsicht, da er einen viel höheren Perf-Treffer bringt. – DipakBoyed

Verwandte Themen