2016-07-22 14 views
0

Ich versuche, die Graph-API nach Informationen über Benutzerkalender abzufragen. Ich bin/mich derzeit in der Lage, ohne Frage abfragen:AuthenticatonError bei Anfragen an Microsoft Graph API

{ 
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users/$entity", 
    "id": "---", 
    "businessPhones": [ 
     "123456789" 
    ], 
    "displayName": "john smith", 
    "givenName": "john", 
    "jobTitle": null, 
    "mail": null, 
    "mobilePhone": "+123456789", 
    "officeLocation": null, 
    "preferredLanguage": "en-US", 
    "surname": "", 
    "userPrincipalName": "[email protected]" 
} 

jedoch für jede Ressource abfragt (dh: https://graph.microsoft.com/v1.0/me/calendars) gibt den Fehler:

{ 
    "error": { 
     "code": "AuthenticatonError", 
     "message": "Error authenticating with resource", 
     "innerError": { 
      "request-id": "de91f00f-fd39-44cc-8856-757dc4a5ee24", 
      "date": "2016-07-22T14:11:04" 
     } 
    } 
} 

Ich habe jede sonst niemand wurde googeln scheint dieses Problem zu haben. Meine App ist ordnungsgemäß registriert und alle Berechtigungen sind aktiviert. Ich rufe die API über Angular mit ADAL. Die App ruft das Token ab und authentifiziert sich ohne Probleme (isAuthenticated: true in userInfo) Hat jemand anderes dieses Problem festgestellt?

+0

Ist es möglich, dass Sie zuerst die App mit nur Anmeldeberechtigungen eingerichtet haben, getestet haben (einverstanden) mit Just/Me und dann die restlichen Berechtigungen hinzugefügt? Wenn dies der Fall war, wurde Ihre Einwilligung nur mit den ursprünglichen Berechtigungen erfasst und weil Sie bereits zugestimmt haben, werden sie nicht erneut aufgefordert, obwohl sich die Berechtigungen geändert haben. Eine Sache zu versuchen ist, während der Anmeldung (in der https: //login.microsoftonline.com ...) add & prompt = Zustimmung, die Zustimmung erneut zu erzwingen und sehen, ob das es behebt. – Saca

+0

Leider glaube ich nicht, dass das in diesem Fall das Problem ist. Die App hat die Berechtigungen von Anfang an ordnungsgemäß konfiguriert. –

Antwort

0

Beendet dieses Problem zu lösen, indem Sie die Grafik api abwerfen und https://outlook.office365.com/api/v1.0/me/calendars abfragen. Die Dokumente unter https://msdn.microsoft.com/en-us/office/office365/api/calendar-rest-operations?f=255&MSPPError=-2147217396#GetCalendarView scheinen die falschen API-Endpunkte zu haben.

Unsere Version von Angular ist 1.2 und die Version von adal.js ist 1.0.7. Anstatt Azure AD zu verwenden, habe ich die Registrierung @ dev.outlook verwendet.

Verwandte Themen