2016-08-24 72 views
0

我授予的預期外部帳戶 http://account.activedirectory.windowsazure.com/Consent.aspx?ClientID=2a97adb7-8e24-4b30-9999-f7989af33a31&RequestedPermissions=DirectoryReaders授權訪問微軟圖表不起作用

我的應用程序訪問此鏈接: 接收租戶ID,和我的應用程序出現在外部帳戶http://account.activedirectory.windowsazure.com/

其實: 我收到租戶ID,但我的應用程序不會出現在外部帳戶,所以我不能授權

代碼

def get_oauth_url(self, request): 
    authority = 'https://login.microsoftonline.com' 
    authorize_url = '{0}{1}'.format(authority, '/common/oauth2/authorize?{0}') 
    params = {'client_id': (settings.OFFICE365_CLIENT_ID), 
       'redirect_uri': request.build_absolute_uri(reverse('office365_oauth_return')), 
       'response_type': 'code', 
       'state': state, 
       'resource': 'https://graph.microsoft.com', 
       'grant_type': 'client_credentials', 
       } 

    return authorize_url.format(urlencode(params)) 

錯誤:

問題 u'AADSTS70002:錯誤驗證憑據。 AADSTS50012:驗證失敗 跟蹤ID:516d8605-4dc8-4dbe-9381-b22c49b2d9ee 相關ID:c8439084-4e3e-4301-8b10-141119be0c9a 時間戳:2016年8月24日15:57:19Z」

+0

我強烈建議:1.描述您遇到明確的問題(你能指望什麼,到底發生了什麼)2.目前您需要3格式的問題幫助的代碼示例正確。在目前的形式下,它很可能沒有得到答覆。 –

回答

0

阿列克謝 - 不知道你在哪裏獲得上述同意鏈接/ URL。這是舊的舊版網址,只能提供Azure AD Graph API的同意。瞭解導致您使用該URL的原因會很有趣。我建議您查看我們在此處列出的Microsoft Graph的樣本https://graph.microsoft.io/en-us/code-samples-and-sdks。我們在Python中有一個示例 - https://github.com/microsoftgraph/python3-connect-rest-sample

此外,有關授權/同意和獲取令牌到Microsoft Graph的背景信息,請參閱以下主題https://graph.microsoft.io/en-us/docs/authorization/auth_overview

希望這有助於