2017-05-29 2 views
2

J'essaie d'utiliser une bibliothèque pour me connecter à l'API de Microsoft. Mon intention est de lire et d'écrire des tâches sur mon calendrier. J'utilise le code suivant pour accéder au code d'accès:Bibliothèque ADAL - Le client a demandé l'accès à une ressource qui ne figure pas dans les autorisations demandées dans l'enregistrement de l'application du client

func get365AcessToken() -> String { 
     let clientId = "bb5e40e8-1fcc-XXXXXXXXX" 
     let redirectUrl = "XXXXXXXXX-1fcc-47ac-b339-571a52d0f862://auth" 

     let authContext = ADAuthenticationContext.init(authority: "https://login.microsoftonline.com/common", error: nil) 
     authContext.acquireTokenWithResource("https://graph.windows.net", clientId: clientId, redirectUri: NSURL.init(string: redirectUrl)) { (result) in 
      print(result) 
      print(result.error.errorDetails) 
      print(result.accessToken) 
     } 
     authContext.parentController = self 

     return "" 
    } 

mais je reveive cette erreur:

2017-05-29 13:05:26.473556 CRM & Sales[1174:988990] ADAL 2.3.0 iOS 10.2 [2017-05-29 16:05:26] ERROR: Error raised: (Domain: "ADOAuthServerErrorDomain" Code: AD_ERROR_SERVER_AUTHORIZATION_CODE ProtocolCode: "access_denied" Details: "AADSTS65005: Invalid resource. The client has requested access to a resource which is not listed in the requested permissions in the client's application registration. Client app ID: bb5e40e8-1fcc-47ac-XXXXXXXXX. Resource value from request: https://graph.windows.net. Resource app ID: 00000002-0000-0000-c000-000000000000. List of valid resources from app registration: 00000003-0000-0000-c000-000000000000. 

Trace ID: e2f4f866-1aa1-4fb6-b37e-9ae432174b00 

Correlation ID: af10d363-151a-452b-a6d2-a94cd6772ca4 

Timestamp: 2017-05-29 16:05:26Z" 

this is my settings

Que puis-je faire mal?

+0

Avez-vous réussi à exécuter l'exemple d'application ios? Https: //libraries.io/github/microsoftgraph/ios-swift-connect-rest-sample –

+0

Je n'essaie pas ça! –

Répondre

2

L'application a été autorisée à accéder à la ressource avec le GUID 00000003-0000-0000-c000-000000000000. Vous demandez une ressource qui a le GUID 00000002-0000-0000-c000-000000000000.

Vous devez revérifier vos autorisations d'application.

+0

Savez-vous quelles autorisations doivent être ajoutées indépendamment de Windows Azure Active Directory? – Chirag