2017-05-29 5 views
2

MicrosoftのAPIにログインするためにライブラリを使用しようとしています。私の意図は、私のカレンダーで仕事を読み書きすることです。ADALライブラリ - クライアントは、クライアントのアプリケーション登録で要求された権限にリストされていないリソースへのアクセスを要求しました。

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 "" 
    } 

を、私はこのエラーをreveive:私は、アクセスコードにアクセスするには、次のコードを使用しています

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

私が間違って何をしていることができますか?

+0

サンプルiosアプリケーションを実行できましたか?https://libraries.io/github/microsoftgraph/ios-swift-connect-rest-sample –

+0

私はこれを試していません! –

答えて

2

GUIDが00000003-0000-0000-c000-000000000000のリソースへのアクセスがアプリに許可されています。 GUIDが00000002-0000-0000-c000-000000000000のリソースを要求しています。

アプリの権限を再確認する必要があります。

+0

Windows Azure Active Directoryとは別に、どのアクセス許可を追加する必要がありますか。 – Chirag

関連する問題