2017-09-23 4 views
0

私は生産用の(通常の)graph.microsoft.comアプリを完璧に動かしています。graph.microsoft.comベータ版は失敗しますが、プロダクションワークス

ベータ版URLを使用しようとすると、承認レベルで失敗します。ベータエンドポイントhttps://graph.microsoft.com/beta/を参照すると、自分のアプリ登録が私のテナントにないかのように動作します。

私は、これはアプリケーションですgraph.microsoft.com

のベータ側で動作するように私のアプリの登録を取得するために何か特別なことをしなければならないみたいです - ではない委任されたユーザー。

//Works – Production 
     AuthenticationContext(https://login.microsoftonline.com/{MyTenantGuid}/v2.0) 
     ClientCredential({appIdGuid},{appSecret}) 
     AuthenticationContext.AcquireTokenAsync(https://graph.microsoft.com/, ClientCredential) 

    //Fails – Beta 
     AuthenticationContext(https://login.microsoftonline.com/{MyTenantGuid}/v2.0) 
     ClientCredential({appIdGuid},{appSecret}) 
     AuthenticationContext.AcquireTokenAsync(https://graph.microsoft.com/beta/, ClientCredential) 
    // solution... the above line should not have "beta" in it 

ベータエラーがAcquireToken中に発生...ベータエンドポイントから 実際のエラーテキストは、この...

AADSTS50001ある:https://graph.microsoft.com/betaという名前のアプリケーションが{MyTenantGuid}という名前のテナントに見つかりませんでした

トークン段階で私の通常のhttps://graph.microsoft.com/v1.0/が期待どおりに動作するので、ベータ版にアクセスするために特別なやり方が必要かどうか疑問に思っています。

ソリューションだった... BETAと正規v1.0のは、あなたがベータトークンフェッチのためのリソースに単語ベータ版を入れていないトークンの取得 も同じです。 ありがとうございました。

答えて

2

/v1.0/betaのパスは、認証サービスではなく、Microsoft Graph API自体に関連しています。両方のエンドポイントは同じトークンとスコープのセットを使用します。

たとえば、https://graph.microsoft.com/v1.0/meまたはhttps://graph.microsoft.com/beta/meを呼び出すと、同じトークンが機能します。

関連する問題