Moin Niels,
vielen Dank für deine Nachricht.
Entschuldigung für meine fehlenden Kentnisse.
Aber es funktioniert leider immer noch nicht.
Jetzt hab ich folgenden Inhalt des Skripts CSV-Import.ps1:
# csv.ps1
# Sample powershell script demonstrating how to HTTP POST a CSV file towards the Contacts App service.
# .\bin\curl must be present, e.g. from https://curl.haxx.se/download.html
# Examples:
powershell -ExecutionPolicy Bypass -Command .\CSV-Import.ps1 -Dest "10.XX.XX.2" -File ".\myContacts.utf8" -User "contacts" -Pw "contacts" -Url "/XXXXXX.de/contacts/post/myContacts.utf8?op=csv"
param(
[Parameter(Mandatory=$false, HelpMessage="Destination host")]
[string]$Dest,
[Parameter(Mandatory=$false, HelpMessage="Name of file to be POSTed")]
[string]$File,
[Parameter(Mandatory=$false, HelpMessage="Authentication: User")]
[string]$User,
[Parameter(Mandatory=$false, HelpMessage="Authentication: Password")]
[string]$Pw,
[Parameter(Mandatory=$false, HelpMessage="URL, e.g.: /example.com/contacts01/post/myContacts.csv?op=csv&xml-stats=true")]
[string]$Url
)
Add-Type -AssemblyName System.Web
$Uri = "http://" + $Dest + $Url
function UploadToContacts {
# Ensure file's there and has content
if (!(Test-Path -Path $File)) {
echo $File+" not downloaded!"
exit 1
}
$lines = 0
Get-Content $File |%{ $lines++ }
echo "Lines of $File=$lines"
if($lines -le 2) {
echo "No Data to upload!"
exit 1
}
$auth = "${User}:${Pw}"
echo "POSTing towards $Uri"
.\bin\curl "--digest" -s -S --trace-time -u $auth -i -H "Content-Type:application/octet-stream" -X POST --data-binary "@${File}" "${Uri}"
echo "POSTed towards $Dest"
}
$timeStart = Get-Date
echo "===Begin: ${timeStart} ==="
UploadToContacts
$timeEnd = Get-Date
echo "===End: ${timeEnd} ==="
echo ""
Das Skript lässt sich jetzt ausführen, aber jetzt erhalte ich gar keine Rückmeldung mehr.
Die Parameter Übergebe ich also hier oder?
powershell -ExecutionPolicy Bypass -Command .\CSV-Import.ps1 -Dest "10.XX.XX.2" -File ".\myContacts.utf8" -User "contacts" -Pw "contacts" -Url "/XXXXXX.de/contacts/post/myContacts.utf8?op=csv"
Weiter unter im Skript unter param () verändere ich nichts, da es sich nur um Nachrichten handelt. Verstehe ich das richtig?
Im gleichen Ordner liegen die Kontakte als csv, xls und utf8-DAtei.
Mir ist außerdem noch nicht ganz klar, ob ich CSV direkt importieren kann, oder nur .utf8.
Außerdem ist die entpackte, aktulle curl-Version im gleichen Ordner.
Bitte kannst du mir nochmal einen Tipp geben?
Finde leider keine "DAU-Anleitung" im Wiki ;)
Viele Grüße,
Maximilian
kontakte.PNG