| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für EPLAN |
| |
| Netzinfrastruktur im Fokus: Energiewende umsetzen und jetzt industrialisieren , eine Pressemitteilung
|
Autor
|
Thema: mit skript projekt in eview veröffentlichen (552 / mal gelesen)
|
RMLIF Mitglied Elektrotechnikermeister
Beiträge: 70 Registriert: 21.10.2009 Eplan P8 Prof 2.5 Eplan P8 Prof 2.7 Eplan P8 Prof 2.9.4 Eplan P8 Prof 2024 Eplan P8 Prof 2023.0.2 Cideon Workspace Eplan Sap integration ECTR Eplan Sap integration
|
erstellt am: 01. Jul. 2024 11:40 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen ich versuch gerade mit einer Externen Anwendung ein Projekt was ich in der Cloud hochgeladen habe in E-View zu veröffentlichen anbei der Code
Code: public async Task<bool> puplishToEview(string projectId ) { bool bstate = false; var projectStoreIoServiceClient = new HttpClient(); var httpMethodPost = new HttpMethod("POST"); projectStoreIoServiceClient.DefaultRequestHeaders.Accept.ParseAdd("*/*"); projectStoreIoServiceClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue( "Bearer", "mytoken"); var content = new MultipartFormDataContent(); var createProjectResponse = //await projectStoreIoServiceClient.PostAsync("https://api.eplan.com/projectStoreService/v1.0/push/"+ projectId + "/epp?generate=true", content); await projectStoreIoServiceClient.PostAsync("https://api.eplan.com/projectStoreService/v1.0/push/"+ projectId + "/epp?generate=false", content); Console.WriteLine("https://api.eplan.com/projectStoreService/v1.0/push/" + projectId + "/epp?generate=false"); Console.WriteLine(createProjectResponse.StatusCode); switch (createProjectResponse.StatusCode) { case System.Net.HttpStatusCode.OK: bstate = true; break; default: bstate = false; break; } return bstate; }
Die Projektid hole ich mir aus der Cloud und übergebe sie an den Baustein wenn ich aber die Projektid verwende um das Projekt in E-View zu veröffentlichen bekomme ich immer wieder die Fehlermeldung 404 not Found von der Cloud zurück gebe ich die Ermittelte Projekt Id direkt auf der api Testwebsite ein funktioniert es kann mir da vielleich jemand weiterhelfen ?? Gruß Rudi ------------------ Wissen ist macht nix wissen macht auch nix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
apps4eplan Mitglied freier Entwickler
Beiträge: 127 Registriert: 26.11.2020 EEC Professional in allen Versionen
|
erstellt am: 02. Jul. 2024 09:29 <-- editieren / zitieren --> Unities abgeben: Nur für RMLIF
ich ruf die ganze Geschichte so auf, ich mach aber den Upload auf eManage und weiter nach eView im selben Prozess: var projectStoreToEVIEW = new HttpClient(); projectStoreToEVIEW.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Globals.PAT); var stringContent = new StringContent("Description can be empty", Encoding.UTF8, "application/json"); var pushToViewResponse = new HttpResponseMessage(); try { pushToViewResponse = await projectStoreToEVIEW.PostAsync($"https://api.eplan.com/projectStoreService/v1.0/push/{Globals.ServiceProjectID}/epp", stringContent); } catch (Exception ex) { Logging.MakeDebug(string.Format("<<eVIEW>> Fehler bei Service-Aufruf: {0}", ex.Message)); return; } Ich hab dazu ein Video gemacht, vielleicht interessierts: Video ------------------ sind doch alles nur Nuller und Einser :-) !!! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RMLIF Mitglied Elektrotechnikermeister
Beiträge: 70 Registriert: 21.10.2009 Eplan P8 Prof 2.5 Eplan P8 Prof 2.7 Eplan P8 Prof 2.9.4 Eplan P8 Prof 2024 Eplan P8 Prof 2023.0.2 Cideon Workspace Eplan Sap integration ECTR Eplan Sap integration
|
erstellt am: 02. Jul. 2024 10:47 <-- editieren / zitieren --> Unities abgeben:
Hallo Michael Danke für die Antwort ich hab mittlerweile selbst den weg gefunden Code: public async Task<bool> puplishToEview(string projectId ) { bool bstate = false; using (var httpClient = new HttpClient()) { using (var request = new HttpRequestMessage(new HttpMethod("POST"), "https://api.eplan.com/projectStoreService/v1.0/push/"+projectId+"/epp?generate=false")) { request.Headers.TryAddWithoutValidation("accept", "text/plain"); request.Headers.TryAddWithoutValidation("Authorization", "Bearer myToken"); request.Content = new StringContent("\"string\""); request.Content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json"); var response = await httpClient.SendAsync(request); Console.WriteLine(response.StatusCode); switch (response.StatusCode) { case System.Net.HttpStatusCode.Accepted: bstate = true; break; default: bstate = false; break; } } } return bstate; }
der für mich funktioniert da ich die Aktionen einzeln in einem Logfile Trace damit die Automatisch generierte Schaltpläne auch noch nach Wochen nachzuvollziehen sind Gruß Rudi
------------------ Wissen ist macht nix wissen macht auch nix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mr.Heli Mitglied CAE/CAD-Engineering
Beiträge: 246 Registriert: 27.09.2012 ePlan P8 Professional V2024 ePlan P8 Cogineer V2024 ePlan P8 ProPanel V2024 ePlan P8 Fluid V2022 ePlan P8 EPIS V2022
|
erstellt am: 02. Jul. 2024 10:56 <-- editieren / zitieren --> Unities abgeben: Nur für RMLIF
Kann ich leider fachlich nicht weiterhelfen, bin aber sehr interessiert an der Umsetzung. Suche seit sehr langer solche Funktionen. Gibt es irgendwo eine Erklärung oder ähnliches wie ich eView/eManage etc. extern ansteuern kann? Gruß Mr.Heli Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
apps4eplan Mitglied freier Entwickler
Beiträge: 127 Registriert: 26.11.2020 EEC Professional in allen Versionen
|
erstellt am: 02. Jul. 2024 11:03 <-- editieren / zitieren --> Unities abgeben: Nur für RMLIF
|
RMLIF Mitglied Elektrotechnikermeister
Beiträge: 70 Registriert: 21.10.2009 Eplan P8 Prof 2.5 Eplan P8 Prof 2.7 Eplan P8 Prof 2.9.4 Eplan P8 Prof 2024 Eplan P8 Prof 2023.0.2 Cideon Workspace Eplan Sap integration ECTR Eplan Sap integration
|
erstellt am: 02. Jul. 2024 11:10 <-- editieren / zitieren --> Unities abgeben:
zu Michaels Antwort kann ich noch den link für eine Konverter der Curl to C# beisteuern Curl Converter für die die sich wie ich manchmal schwer tun den Richtigen Code zu schreiben ------------------ Wissen ist macht nix wissen macht auch nix
Edit: Link korrigiert Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |