2017-11-01 15 views
0

https://apps.dev.microsoft.com에 멀티 테넌트 응용 프로그램을 만들고 싶습니다. 이 작업은 단일 세입자에게만 가능하지만 멀티 테넌트 응용 프로그램을 작성하기위한 내 과정 ---- LogIn 다른 임차인 동의 창을 표시하고있어 코드가 성공적으로 나는 성공적으로 생성 된 토큰우리는이 임차인 ID 21f3be0a-713c-4b7f-ab75-3cc5ca25846을 인식하지 못합니다. 세입자 ID를 다시 확인하고 다시 시도하십시오. ",

I am getting token from here

토큰 얻기 위해 통과하는 코드 : 사무실 365 그러나 오류 genrate에 대한 콜 그래프 API를 - "우리는이 문제를 인식하지 않습니다 임차인 ID 21f3be0a-xx-4b7f-ab05-xxxxx6. 임차인 ID를 다시 확인하고 다시 시도하십시오.

I am geeting token from ] 사무실 365 보고서의 데이터에 액세스가 왜 오류를 인식하지이 세입자 ID가 제기 2 ? 매니페스트에서 수정해야하나요? 내 앱에 https://apps.dev.microsoft.com. 이 세 3 마이크로 소프트 그래프 권한 위임 된 권한 - user.read, Reports.Read.All (관리자 만)

+0

당신은 아마 스크린 샷에서 중요한 데이터를 제거해야합니다 ... – 4c74356b41

답변

0
I did some mistakes thats why this Error raised then need not do anything becoz this Portal app by default Multitenant and send request to common platform .. 
    Login with other tenant get code 

    https://login.microsoftonline.com/common/oauth2/authorize? 
    client_id=XXXXX-XXX 
    &response_type=code 
    &redirect_uri=http://localhost:49876  
    &response_mode=query 
    &scope=Reports.Read.All 
    &prompt=consent 
    &state=12345 


    then get token 
    https://login.microsoftonline.com/common/oauth2/token 
    client_id =XXX 
    scope = 
    code= which you get 
    grant_type= 
    client_secret= 

    after get token use for Graph API & get office365 data for -https://graph.microsoft.com/beta/reports/getMailboxUsageMailboxCounts(period='D7') 
0

할 수 있습니다 check whether a tenant is valid or invalid 잘 알려진 오픈 ID 구성 엔드 포인트를 사용하여 :

https://login.microsoftonline.com/<tenant>/.well-known/openid-configuration 

이 세입자를 위해 이렇게

https://login.microsoftonline.com/21f3be0a-713c-4b7f-ab75-3cc5ca25846/.well-known/openid-configuration 

오류 : "invalid_tenant"

ID는이 결과를 제공

error_description : "AADSTS90002 : 임차인 21f3be0a-713c-4b7f-ab75-3cc5ca25846을 찾을 수 없습니다. 거주자에 대한 활성 가입이없는 경우 이런 일이 발생할 수 있습니다. 당신의 가입 관리자에게 문의하십시오 \ 연구 \ nTrace ID :. bdd561b1-bc36-44ce-b3ab-33e53fda0100 \ 연구 \ nCorrelation ID : c6ce0c0d-6550-4f5f-a398-a82f085e28c1의 \ r에 \ nTimestamp : 2017년 11월 1일 17 : 38 : 31Z "

그래서 간단히 말해서, 사용중인 세입자 id는 AAD 전세계 엔드 포인트 유효하지 않습니다

이 가능하면 AAD의 다른 예를 들어 토큰을 받고입니다. ? contents of your Access Token (민감한 세부 정보 제외)을 공유 할 수 있습니까?

+0

나는이 응용 프로그램이 단일 임차인과 잘 작동하는 사무용 365 데이터를 얻기 위해 다중 임차인 응용 프로그램을 만들고 싶지만 multitenantapp ......... 임차인 21f3be0a를 요구합니다 -713c-4b7f-ab75-3cc5ca25846이 올바르지 않습니다. 세인트 ID의 일부 자릿수를 변경했는데 오류가 표시되었지만 올바른 테넌트 ID로 인해 JSON LIKE ..... { "authorization_endpoint": "https : //login.microsoftonline .com/21f3be0a-713c-4b7f-ab05-3cc5cad ..... so –

+0

여기에 문제가 명확하지 않습니다. 임차인이 일하면서 사진에 보이는 것과 다른 오류가 발생할 수 있습니다. 특정 문제에 부딪히는 프로세스의 단계를 명확히해야합니다. –

+0

답장을 보내 주셔서 감사합니다. Shawn Tabrizi.나는 이미 세입자가 사무실에서 365 개의 데이터를 얻는 응용 프로그램을 하나 가지고있다. https://apps.dev.microsoft.com 포털 하지만이 포털에서는이 멀티 테넌트 애플리케이션을 만들고 싶다. (https : //apps.dev.microsoft.com) 여기 멀티 테넌트 응용 프로그램을 만들기위한 옵션이 무엇입니까? 어떻게 가능할까요? 어떤 단계가 있습니까? –