0

Erstellen einer Android-Anwendung zum Anmelden von Benutzern bei ihren Outlook-Konten und Abrufen ihrer Kalenderereignisse in ihrem Namen.Zugriff auf Kalender in office365 outlook API nicht möglich

Wir folgten diesem Tutorial und integriert diese in die Android-Anwendung: https://github.com/Azure-Samples/active-directory-android

Wir haben erfolgreich ein Zugriffstoken erhalten. Jetzt testen wir es mit dem API-Aufruf, an dem wir interessiert sind - https://outlook.office.com/api/v2.0/me/calendarview?startdatetime=2016-06-01T00:00:00Z&enddatetime=2016-06-02T00:00:00Z - für die Benutzer, die in derselben Domäne hinzugefügt wurden - (diese sind bereits zum aktuellen Mandanten hinzugefügt). Beim Testen in der oAuth-Sandbox erhalten wir eine unerwartete Antwort. Bitte sehen Sie sich SCREENSHOT an.

Was mache ich falsch? Warum kann ich die API zum Abrufen von Kalenderereignissen für die Benutzer nicht aufrufen?

Calling O365 get calendar events REST API fails

+0

Meine erste Vermutung ist, dass die E-Mails der Benutzer nicht auf Office 365-Servern gehostet werden. Ist es möglich, dass sich die Postfächer dieser Benutzer in lokalen Exchange-Servern befinden? –

+0

@JasonJohnston Dies sind die Benutzer, die in portal.azure.com selbst erstellt wurden. Wir bauen das letztendlich für Office 365 auf, also sollten wir vielleicht eine Test-O365-Instanz erstellen und Benutzer dazu bringen? –

+0

@JasonJohnston schätzen die Hilfe, die Sie erweitern. Auch wenn wir diese O365-Instanz konfigurieren. Auf diese Weise können wir nur 1 Unternehmenskunden Outlook-Login erlauben, aber wie unterstützen wir mehrere Organisationen? –

Antwort

1

Der Fehler Sie bekommen zurück ist 404 Not Found, was im Grunde bedeutet, dass Benutzer nicht über ein Postfach in Office hat 365 oder Outlook.com. Die zusätzlichen Informationen im Header X-CasErrorCode: DomainNotFound würden anzeigen, dass die E-Mail-Adresse der footaki.com-Domain nicht von O365 gehostet wird.

Aus Ihren Kommentaren klingt es so, als würden Sie die Benutzer im Azure-Portal ohne ein Office 365-Abonnement erstellen. Diese Benutzer werden definitiv nicht funktionieren, es gibt einfach keine Kalenderdaten für die API, auf die zugegriffen werden kann!

In Bezug auf mehrere Organisationen: Apps können auf jeden Fall mehrere Organisationen unterstützen. Wenn Sie sich im Azure-Portal registrieren, um Ihre Client-ID/Secret zu erhalten, gibt es einen Schalter mit der Bezeichnung Anwendung ist Multi-Tenant, die Sie aktivieren müssen. Wenn Sie sich in apps.dev.microsoft.com registriert haben, sind diese standardmäßig mandantenfähig.

+0

schätze die Hilfe Jason. Wir werden O365-Konten und eine Multi-Tenant-Anwendung einrichten, ausprobieren und sich bei eventuellen Problemen an Sie wenden. –

Verwandte Themen