Ich möchte auf andere Benutzer Kalender meiner Organisation von meinem Administrator-Konto auf Microsoft Office 365 zugreifen. Auf Office 365 kann ich suchen und auf diese Kalender zugreifen. Ich möchte auf diese (andere Benutzer) Kalender mit Microsoft Graph API zugreifen. Hier finden Sie die offiziellen Dokumentationen für den Zugriff auf den Office 365-Kalender mit Graph-APIs. 1. Calendars from Users 2. Directly Access CalendersZugriff verweigert oder nicht gefunden Fehler von Graph API beim Zugriff anderer Benutzer Kalender in Office 365
Hier ist meine Auth Helper-Klasse, in der ich meine Erlaubnis bin definieren Tive
module AuthHelper
CLIENT_ID = '91e6****-****-40f7-9b46-******d1149c'
CLIENT_SECRET = 'pftjo*******55;hwSN2-(%'
SCOPES = [ 'openid',
'profile',
'User.Read',
'Mail.Read',
'Calendars.Read',
'Calendars.Read.Shared' ]
def get_login_url
client = OAuth2::Client.new(CLIENT_ID,
CLIENT_SECRET,
:site => 'https://login.microsoftonline.com',
:authorize_url => '/common/oauth2/v2.0/authorize',
:token_url => '/common/oauth2/v2.0/token')
login_url = client.auth_code.authorize_url(:redirect_uri => authorize_url, :scope => SCOPES.join(' '))
end
def get_token_from_code(auth_code)
client = OAuth2::Client.new(CLIENT_ID,
CLIENT_SECRET,
:site => 'https://login.microsoftonline.com',
:authorize_url => '/common/oauth2/v2.0/authorize',
:token_url => '/common/oauth2/v2.0/token')
token = client.auth_code.get_token(auth_code,
:redirect_uri => authorize_url,
:scope => SCOPES.join(' '))
end
Der Versuch, Postbote:
https://graph.microsoft.com/v1.0/users Abfrage zusammen mit Header zeigt mir alle Benutzer aber
GET/users/{id | userPrincipalName}/Kalender Abfrage zeigt mir 404 Not Found Fehler.
Kurz gesagt, kann ich andere Benutzer Zugriff auf Kalender von Suchleiste meiner Office365 Anwendung, aber keinen Zugriff auf
any of these methods verwenden.