2016-08-08 6 views
0

Ich hatte einen Python-Skript, das durch den Aufruf https://outlook.office365.com/api/v1.0/users/<[email protected]>/calendarview?startDateTime=2016-08-07 22:00:00&endDateTime=2016-08-08 22:00:00Abrufen des Ressourcenzeitplans von Office 365?

Dies scheint nicht zu funktionieren mehr den Zeitplan für eine Ressource (Raum) von der Firma Office 365 Kalender holen bekommen? Soweit ich herausfinden konnte, sieht es so aus, als hätte sich die API geändert, indem die Berechtigungen auf Ressourcenkalender beschränkt wurden. Ist das eine korrekte Annahme oder mache ich etwas falsch?

Gibt es eine Möglichkeit, den Zeitplan für eine Ressource tatsächlich zu erhalten?

ich vorzugsweise möchte dies in Python oder C#

Antwort

0

Was der Fehler ist tun Nachricht, die Sie bekommen? Wenn Sie den Fehler The access token is acquired using an authentication method that is too weak to allow access for this application erhalten, müssen wir das Zertifikat make verwenden, um das Token anzufordern, anstatt die Client-ID und das Geheimnis zu verwenden.

Hier ein Codebeispiel ist, die das Zertifikat verwenden, um die Token für Ihre Referenz zu beantragen:

public static async Task<string> GetTokenByCert(string clientId, string tenant, string certThumbprint,string resource) 
    { 
     string authority = $"https://login.windows.net/{tenant}"; 

     X509Certificate2 cert = CertHelper.FindCert(certThumbprint); 
     var certCred = new ClientAssertionCertificate(clientId, cert); 
     var authContext = new Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext(authority); 
     AuthenticationResult result = null; 
     try 
     { 
      result = await authContext.AcquireTokenAsync(resource, certCred); 
     } 
     catch (Exception ex) 
     { 
     } 

     return result.AccessToken; 
    } 

Weitere Einzelheiten über config/das Zertifikat verwenden, um die Token anzufordern, finden Sie here.

Verwandte Themen