[GELĂ–ST] REST-Api Automationfehler

Bild Microsoft Dynamics NAV 2009 (aka "NAV 6")
Forumsregeln
Impressum • Community-Knigge • Nutzungsbedingungen • Datenschutzrichtlinie

Bitte unbedingt angeben, ob sich eure Frage auf den RoleTailored-Client (RTC) oder den Classic-Client (CC) bezieht!

[GELĂ–ST] REST-Api Automationfehler

Beitragvon Sipa » 22. Januar 2015 17:49

Hallo zusammen,

mal wieder sucht der Verzweifelte Azubi Hilfe bei den Profis :lol:
Leider Gottes dokter ich schon seit Wochen daran rum und verliere bald den letzten Nerv.

Mein Problem ist folgendes:

Ich greife per RDP auf ein Kundensystem zu. Hier stehen mir 2 RDPs ingesamt zur VerfĂĽgung: Die Live-Maschine und die Test-Maschine.
Beide Maschinen können ohne Probleme auf die Live-Datenbank unseres Kunden zugreifen (auf beiden ist der NAV 2009 R2 Classic - Build 6.00.32012 - in Nutzung).

Innerhalb der Live-Datenbank habe ich eine Schnittstelle per XML/HTTP zu einer REST-API programmiert.
Hatte bei Verbindungen zur Test-API bisher auf beiden Maschinen geklappt. Die Verbindung klappt (immer aus der Live-DB aufgerufen) nur von der Test-Maschine ausgehend.
Wenn ich exakt den selben Code mit den selben Parametern in der Live-DB aber ausgehend von der Live-Maschine aufrufe erhalte ich folgenden Fehler:
"Der Aufruf zum Member send ist fehlgeschlagen. msxml3.dll gab die folgende Meldung zurĂĽck: Zugriff verweigert"

Ich habe die Automationserver auch schon von Microsoft XML, v3.0 bis Microsoft XML, v6.0 durchgeswitcht.
Die Klassen von ServerXMLHTTP bis zu XMLHTTP60.

Leider sind meine Coding-Fähigkeiten bis dato leider schwer auf Navision begrenzt und wie ich z.B. die DLL debuggen könnte weiß ich überhaupt nicht.
Ich glaube aber ausschließen zu können dass die DLL selbst als Datei für mich nicht zugreifbar ist, da die selbe Programmierung für die Test-API des Anbieters klappt.

Somit nochmal in Kurzform:

Die Test-Maschine kann mit der Live-DB auf die Live-API zugreifen.
Die Live-Maschine kann mit der Live-DB nicht auf die Live-API zugreifen.

Der Code ist folgender:
Code: Alles auswählen
Setup.GET;

CLEAR(HTTP);
CREATE(HTTP);

HTTP.open('GET','https:\\myapiurl.de','',MyAPIUserName,MyAPIUserPassword);

CLEAR(XMLInput);
CREATE(XMLInput);

HTTP.send(); //Zeile in der der Fehler auftritt

XMLInput.load(HTTP.responseXML);
IF HTTP.status <> 200 THEN
ERROR(FORMAT(HTTP.status)+' '+HTTP.statusText);
CLEAR(HTTP);


Somit frage ich euch: Hat wer einen Denkansatz wodurch der Unterschied zu Stande kommen könnte? Ich verzweifle gerade :cry:

Viele GrĂĽĂźe
SIPA aka Paul

//EDIT: Beide Maschinen konnten vorher die Test-API erreichen die per HTTP zu erreichen war. Die Unterschiede tauchen erst bei der Live-API mit HTTPS auf.
Zuletzt geändert von Sipa am 9. April 2015 15:00, insgesamt 1-mal geändert.
"Ich glaube ich hab das Internet gelöscht!"
"Jap, sieht nach einem klassischem Layer 8 Fehler aus..."
Benutzeravatar
Sipa
 
Beiträge: 48
Registriert: 12. Dezember 2012 16:20
Arbeitsort: SOCITAS GmbH & Co. KG
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: REST-Api Automationfehler

Beitragvon Sipa » 10. Februar 2015 16:49

Hat niemand mehr einen Ansatz fĂĽr mich? :S
Verzweifle noch immer an dem Mist...
"Ich glaube ich hab das Internet gelöscht!"
"Jap, sieht nach einem klassischem Layer 8 Fehler aus..."
Benutzeravatar
Sipa
 
Beiträge: 48
Registriert: 12. Dezember 2012 16:20
Arbeitsort: SOCITAS GmbH & Co. KG
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: REST-Api Automationfehler

Beitragvon Danis » 10. Februar 2015 17:23

Ich wĂĽrde den Grund eher in den Sicherheitsrichtlinien des Servers oder ggf. den (Windows!) Berechtigungen des aktuellen Benutzers sehen, oder?
Benutzeravatar
Danis
Microsoft Partner
Microsoft Partner
 
Beiträge: 119
Registriert: 21. August 2006 12:02
Wohnort: LĂĽbeck
Realer Name: Danis Flohr
Arbeitsort: Kiel
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: Ab 3.X bis aktuellste Version

Re: REST-Api Automationfehler

Beitragvon Sipa » 11. Februar 2015 09:50

Es sieht schwer danach aus, nur habe ich leider keine Ahnung wo das tatsächliche Problem dann liegen könnte.
Hatte meine Vermutung auch schon gegenüber der internen IT des Kunden erwähnt, jedoch sind die überzeugt die seien sauber und wir haben leider keinen Zugriff auf die Rechte/Richtlinien.
"Ich glaube ich hab das Internet gelöscht!"
"Jap, sieht nach einem klassischem Layer 8 Fehler aus..."
Benutzeravatar
Sipa
 
Beiträge: 48
Registriert: 12. Dezember 2012 16:20
Arbeitsort: SOCITAS GmbH & Co. KG
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: REST-Api Automationfehler

Beitragvon JoergR » 25. Februar 2015 12:42

Hallo,

leider etwas spät aber ...

Versuch doch einfach mal, auf dem Live-Server ĂĽber den Internet Explorer per Javascript auf den Rest Service zuzugreifen.

Liegt es an generellen Restriktionen des Servers, wird das auch nicht funktionieren ;)
mfg,
Jörg
JoergR
 
Beiträge: 156
Registriert: 7. Oktober 2011 08:32
Arbeitsort: NĂĽrnberg
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: REST-Api Automationfehler

Beitragvon Sipa » 25. Februar 2015 15:34

Hallo,

leider kenne ich mich mit Java mal gar nicht aus, jedoch ist die API so gestrickt, dass man die Response-XML auch im Browser erhält wenn man die URL direkt im Browser eingibt.
Dies klappt auch auf dem Live-Server.

Somit meine Frage: Meinst du das macht einen Unterschied zu Java-Script oder wäre das damit "gleichzusetzen"?

VG
Sipa
"Ich glaube ich hab das Internet gelöscht!"
"Jap, sieht nach einem klassischem Layer 8 Fehler aus..."
Benutzeravatar
Sipa
 
Beiträge: 48
Registriert: 12. Dezember 2012 16:20
Arbeitsort: SOCITAS GmbH & Co. KG
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

[GELĂ–ST] Re: REST-Api Automationfehler

Beitragvon Sipa » 9. April 2015 15:00

Lösung war folgendes:

Die XML-DLL auf die ServerXML-Version umstellen und die URL nicht mit "https://...." sondern "http://..." angeben.
Danach kam die Kommunikation zu stande.

Haben aber bis jetzt leider keinen Ansatz ob es ein DLL oder API-Fehler ist. Hier war irgendwo der Wurm in einer Adressauflösung.
"Ich glaube ich hab das Internet gelöscht!"
"Jap, sieht nach einem klassischem Layer 8 Fehler aus..."
Benutzeravatar
Sipa
 
Beiträge: 48
Registriert: 12. Dezember 2012 16:20
Arbeitsort: SOCITAS GmbH & Co. KG
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: [GELĂ–ST] REST-Api Automationfehler

Beitragvon kermit01 » 6. Juni 2018 14:40

Was ist bzw. wo befindet sich die XML-DLL und wo sehe ich die ServerXML-Version?
kermit01
 
Beiträge: 8
Registriert: 22. Juli 2013 14:46
Realer Name: Mirko Almeroth
Arbeitsort: Ăśberlingen
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009

Re: [GELĂ–ST] REST-Api Automationfehler

Beitragvon Sipa » 6. Juni 2018 14:50

Die findest du in "Microsoft XML":

Name DataType Subtype
XMLHTTP Automation 'Microsoft XML, v6.0'.ServerXMLHTTP60
XMLHTTP Automation 'Microsoft XML, v6.0'.XMLHTTP60

VG
SIPA
"Ich glaube ich hab das Internet gelöscht!"
"Jap, sieht nach einem klassischem Layer 8 Fehler aus..."
Benutzeravatar
Sipa
 
Beiträge: 48
Registriert: 12. Dezember 2012 16:20
Arbeitsort: SOCITAS GmbH & Co. KG
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: [GELĂ–ST] REST-Api Automationfehler

Beitragvon kermit01 » 6. Juni 2018 16:54

Danke SIPA fĂĽr die schnelle Antwort, aber ich stehe auf dem Schlauch.

Wo ist "Microsoft XML" zu finden? In der Registry?
kermit01
 
Beiträge: 8
Registriert: 22. Juli 2013 14:46
Realer Name: Mirko Almeroth
Arbeitsort: Ăśberlingen
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009

Re: [GELĂ–ST] REST-Api Automationfehler

Beitragvon Sipa » 6. Juni 2018 17:01

Kein Problem - hatte noch fĂĽr den Thread den Notifier aktiv.

Soweit ich weiĂź ist Microsoft XML immer installiert, es kann aber auch gedownloaded werden:
https://www.microsoft.com/de-de/downloa ... px?id=3988

Danach mĂĽsste die DLL innerhalb eines NAV Objektes als Variable vom Typ "Automation" definiert werden.

DafĂĽr kann man beim Erstellen der Variable unter "Subtype" in die Liste der "Automation Server" schauen.
Hier müsste dann "Microsoft XML, v <Version>" wählbar sein. Dann noch unter "Classes" entweder "ServerXMLHTTP<Version>" oder "XMLHTTP<Version>" wählen und man hat die Variable fertig.

Hoffe das hilft :)
"Ich glaube ich hab das Internet gelöscht!"
"Jap, sieht nach einem klassischem Layer 8 Fehler aus..."
Benutzeravatar
Sipa
 
Beiträge: 48
Registriert: 12. Dezember 2012 16:20
Arbeitsort: SOCITAS GmbH & Co. KG
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: [GELĂ–ST] REST-Api Automationfehler

Beitragvon kermit01 » 8. Juni 2018 18:12

Danke für die Erläuterungen. Auf dem Entwicklungsserver funktioniert es, auf dem Testserver nicht. Ich werde das nochmal vom Programmierer prüfen lassen.
HG
Mirko
kermit01
 
Beiträge: 8
Registriert: 22. Juli 2013 14:46
Realer Name: Mirko Almeroth
Arbeitsort: Ăśberlingen
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009


ZurĂĽck zu NAV 2009

Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 1 Gast

cron