2017-02-12 81 views
0

當試圖通過Microsoft Graph API v1.0獲取用戶照片時,出現「ErrorAccessDenied」。在使用Microsoft Graph API v1.0試圖查詢用戶的office365個人資料照片時獲取「ErrorAccessDenied」

我可以用

var user = graphClient.Users["userprincipalname"].Request().GetAsync(); 

獲取用戶的信息。而我也能夠使用

"https://graph.microsoft.com/v1.0/users/userprincipalname/photo/$value" 

在微軟的圖形資源管理器來獲取用戶的照片

然而,當我嘗試使用

var user = graphClient.Users["userprincipalname"].Photo.Content.Request().GetAsync(); 

我得到

{Code: ErrorAccessDenied 
Message: Access is denied. Check credentials and try again. Inner error 
} 

但我敢肯定,我的憑據是正確的,因爲我可以得到所有關於該用戶的其他信息。 我的應用在Azure Portal中註冊並使用v1.0端點(如果有幫助的話)。

任何幫助表示讚賞,謝謝!

+0

應用程序是否使用在圖形瀏覽器中測試時使用的相同信用認證? –

+0

是的,我相信如此 – yfan183

+0

請求OAuth令牌時,您的應用請求什麼權限? –

回答

0

如果在用戶同意後更新應用程序權限,則需要重新同意。要強制向用戶顯示同意對話框,請將prompt = consent query參數包含到/ authorize請求中。示例:https://login.microsoftonline.com/common/oauth2/authorize?prompt=consent

+0

我不確定在Visual Studio中使用內置的'Configure Azure AD Authentication'功能來授權用戶 – yfan183

相關問題