2016-04-11 6 views
0

Also ich verwende die Notification REST API von Office 365, um Änderungen eines Kalenders zu erhalten. Meine Abonnement-Anfrage sieht so aus (sein ein Array in PHP, die ich in json verwandeln später):Office 365 Kalender Event NoticificationURL zu localhost

 "@odata.type" => "#Microsoft.OutlookServices.PushSubscription", 
     "Resource" => "me/calendars/<calendar-id>/events", 
     "NotificationURL" => "https://mywebhook.azurewebsites.net/api/send/reservation", 
     "ChangeType" => "Created, Deleted", 
     "ClientState" => "c75831bd-fad3-4191-9a66-280a48528679" 

ich gebe ihnen nicht an das Büro API mit meinen Zugriffstoken und E-Mail und es funktioniert gut. Und ich kann die Ergebnisse auf der Website sehen ("https://mywebhook.azurewebsites.net/view/reservation"), wenn Änderungen im Kalender passieren.

Wo ist das Problem? Wie kann meine Webanwendung die Daten anzeigen, die auf der letzten Website veröffentlicht wurden? Weil ich möchte, dass meine Web-App aktualisiert/aktualisiert/reagiert, wenn es einen Kalenderkalender von Office 365 gibt. Ist das überhaupt möglich?

Meine Webanwendung läuft auf einem localhost wampserver. Ich habe versucht, eine localhost URL als notificationURL zu setzen, aber das gab einen schlechten Anforderungsfehler. Meine Web-App ist auch mit PHP programmiert.

Wenn etwas unklar ist, sagen Sie es. Mein Englisch ist nicht erstklassig. Vielen Dank im Voraus für Ihre Zeit.

Antwort

0

localhost url kann nicht als notificationURL verwendet werden, notificationURL sollte direkt über das Internet erreichbar sein, da ein anderer Server die Daten an ihn sendet. Sie könnten Ihren localhost wampserver veranlassen, den Benachrichtigungsserver abzufragen und Daten zu synchronisieren. Sie könnten ajax polling verwenden, klicken Sie bitte here für eine Demo. Auch können Sie WebSocket verwenden, können Sie ein gutes Beispiel für WebSockets bei der Arbeit here. Beachten Sie, dass dies mit den meisten modernen Post IE9 + und anderen Browsern funktionieren sollte.

Verwandte Themen