2016-04-06 13 views
0

Ich versuche, den neuen Dynamics AX OData-Endpunkt von einer .Net-Konsole Anwendungen zu konsumieren, kann ich sehen, dass die Authentifizierung läuft gut, aber jedes Mal, wenn ich versuche, die Ergebnisse auf meine Anwendung zu bekommen endet mit einem nicht autorisierten Fehler. Irgendeine Idee auf, was die Ursache oder hos sein könnte, um eine ausführlichere Information (Protokolle) zu erhalten?OData von. Net-Anwendung endet mit Unauthorized

Dies ist der Code, der den Fehler in Zeile führt:

foreach (var legalEntity in context.Teams.AsEnumerable())

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(); 

Exception

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) 

Authentifizierungsprotokolle

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

Haben Sie die HTTP-Anfragen versucht Inspektion? – lencharest

+0

Haben Sie jemals eine Antwort darauf erhalten? Ich habe gerade genau dasselbe gemacht. – StarNamer

Antwort

0

Sie müssen Ihre Anwendung in Dynamics hinzufügen, damit sie funktioniert. mit einem Web-Debugger wie Fiddler

Siehe Systemverwaltung> Setup> Azure Active Directory-Anwendungen