Hallo,
ich habe folgenden Code:
#Ausgabe $object (Das Objekt wird durch Einlesen einer CSV-Datei erzeugt.)
ip url id
-- --- ---
192.168.1.2 www.google.de 75
192.168.2.4 www.web.de 76
#Code
foreacch ($element in $object) {
Invoke-RestMethod -Method Post -Uri $url -Body $body -Headers $header -OutFile .\log.out
}
$url enthält hierbei die Zugriffsurl für meine Datenbank, $body enthält in JSON-Format alle wichtigen Informationen, damit die URL in den Eintrag mit der ID XY in meiner Datenbank ergänzt wird, $header enthält den für den Datenbankzugriff notwendigen Header.
Das CmdLet Invoke-RestMethod gibt mir eine durch die API der Datenbank automatisch generierte Rückmeldung ("Url in den Eintrag XY erfolgreich eingetragen.") zurück, welche ich in die Datei log.out rausschreibe. Das Problem ist, dass scheinbar durch die foreach-Schleife die Datei log.out immer wieder überschrieben wird. ($objekt ist nur ein Ausschnitt aus der CSV-Datei. In meinem Skript lese ich die ganze Datei ein.) Wie kann ich das bewerkstelligen, dass jede Rückmeldung an die Datei log.out angehangen wird? $object wird im Skript weiter verwendet und sollte daher nicht überschrieben werden.
Kann mir da jemand weiterhelfen?
Viele Grüße,
checko0701