2016-07-22 11 views
0

ユーザーのカレンダーに関する情報をグラフAPIに照会しようとしています。私は現在、無問題で/私を照会することができるよ:MicrosoftのグラフAPIへのリクエストを行う際のAuthenticatonError

{ 
    "@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]" 
} 

しかし、任意のリソース(すなわち:https://graph.microsoft.com/v1.0/me/calendars)を照会:私は他の任意の誰もがグーグルないしてきた

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

エラーになりますこの問題があるようです。私のアプリは正しく登録されており、すべての権限が有効になっています。私はADALでAngularを介してAPIを呼び出しています。アプリはトークンを取得し、問題なしで認証します(userInfoにisAuthenticated: true)。他の誰かがこの問題を経験しましたか?

+0

初めてサインインパーミッションでアプリケーションをセットアップし、ちょうど/ meでテストして(同意して)残りのパーミッションを追加することはできますか?その場合、同意は元のアクセス許可でのみ記録され、すでに同意しているため、アクセス許可が変更されても再度プロンプトが表示されることはありません。 ログインする際には(https://login.microsoftonline.com ...)、&prompt =同意して再度同意し、それが修正されるかどうか確認してください。 – Saca

+0

残念ながら、私はそれがこの場合の問題だとは思わない。アプリは最初から適切な権限を設定していました。 –

答えて

0

この問題を解決するには、グラフAPIをディッチしてhttps://outlook.office365.com/api/v1.0/me/calendarsに問い合わせてください。 https://msdn.microsoft.com/en-us/office/office365/api/calendar-rest-operations?f=255&MSPPError=-2147217396#GetCalendarViewのドキュメントに、間違ったapiエンドポイントがあるようです。

アプリのAngularのバージョンは1.2で、adal.jsのバージョンは1.0.7です。 Azure ADを使用する代わりに、登録@ dev.outlookを使用しました。

関連する問題