2016-04-06 7 views
0

.Netコンソールアプリケーションから新しいDynamics AX ODataエンドポイントを使用しようとしていますが、認証が正常に行われていることがわかりますが、アプリケーションで結果を取得しようとするとUnauthorizedエラーで終了します。 詳細情報(ログ)を得る原因や原因が何であるかについてのアイデアはありますか?.NetアプリケーションのODataが無許可で終了する

これはラインでエラーをスローコードである:

foreachの(context.Teams.AsEnumerableでのvar legalEntity())

static void Main(string[] args) 
     { 
     Uri oDataUri = new Uri(ODataEntityPath, UriKind.Absolute); 
     var context = new Resources(oDataUri); 

     context.SendingRequest2 += new EventHandler<SendingRequest2EventArgs>(delegate (object sender, SendingRequest2EventArgs e) 
     { 
      var authenticationHeader = OAuthHelper.GetAuthenticationHeader(); 
      e.RequestMessage.SetHeader(OAuthHelper.OAuthHeader, authenticationHeader); 
     }); 

    foreach (var legalEntity in context.Teams.AsEnumerable()) 
    { 
      Console.WriteLine("Name: {0}", legalEntity.Name); 
    } 

    Console.ReadLine(); 

例外

at Microsoft.OData.Client.QueryResult.ExecuteQuery() 
    at Microsoft.OData.Client.DataServiceRequest.Execute[TElement](DataServiceContext context, QueryComponents queryComponents) 

    Unauthorized 

    at Microsoft.OData.Client.DataServiceRequest.Execute[TElement](DataServiceContext context, QueryComponents queryComponents) 
    at Microsoft.OData.Client.DataServiceQuery`1.Execute() 
    at Microsoft.OData.Client.DataServiceQuery`1.GetEnumerator() 
    at ODataConsoleApplication.Program.Main(String[] args) 

認証ログ

Activated Event Time Duration Thread 
    06/04/2016 9:55:13: 42dbc15a-e068-4f46-9e99-3e41b1820eb9 - AcquireTokenHandlerBase: === Token Acquisition finished successfully. 
    An access token was retuned: 
    Access Token Hash: UsxaQ/QZQ+opGz/PC55O5cWYBV8kh1uhvf/CG269WSc= 
    Refresh Token Hash: 8aKSzBXtBrxr+uVaqhnT/IEg1+gXOkDqq/WHp8SmaBk= 
    Expiration Time: 06/04/2016 10:55:12 +00:00 
    User Hash: f1MLHm5K8HDY7tRpkz4amU2+CVFL53JJq3Ybc5q53g0= 4.59s  

Activated Event Time Duration Thread 
    Exception thrown: 'Microsoft.OData.Client.DataServiceQueryException' in Microsoft.OData.Client.dll 
    ("An error occurred while processing this request.") 5.13s  [18036] <No Name> 
+0

FiddlerのようなWebデバッガを使用してHTTPリクエストを検査しようとしましたか? – lencharest

+0

あなたはこれに応答しましたか?私はちょうど正確に同じことをhistしてきました。 – StarNamer

答えて

0

ダイナミクスにアプリケーションを追加して機能させる必要があります。

システム管理>セットアップ> Azure Active Directoryアプリケーションを参照してください。

関連する問題