DiePike
Legende
Thread Starter
- Mitglied seit
- 03.08.2007
- Beiträge
- 11.054
- Ort
- Hamburg :]
- Laptop
- Microsoft Surface Book 2
- Prozessor
- Intel Core i7-8650U
- Speicher
- 16GB
- Grafikprozessor
- Nvidia GTX 1060 (6GB)
- Display
- 15" PixelSense Display // 1600:1 contrast ratio // 3240 x 2160
- SSD
- 1TB SSD
- Betriebssystem
- Windows 10 Pro
Hallo zusammen,
bin mit meinem Latein am Ende.
Es geht um ein REST-Anfrage und zwar wird aus einer txt-File eine JSON Anfrage gebaut.
Vorm ConvertTo-JSON ist der Value bspw.: test2 danach sieht das so aus:
{value=test2, PSPath=EinPfad(Anonymisiert), PSParentPath=EinPfad(Anonymisiert), PSChildName=DieTxtfileAnonymisiert), PSDrive=G, PSProvider=Microsoft.PowerShell.Core\FileSystem, ReadCount=8}'.
Woran liegt das bzw. wie kann ich das lösen?
Script:
# Lesen der TXT-Datei und Entfernen von Duplikaten
$objectNames = Get-Content -Path $filePath | Select-Object -Unique
$objectNames | ForEach-Object {
$objectName = $_
# Erstellen der Daten für die Anfrage
$json = @{
object_name = $deljob
execution_option = $execution_option
queue = $queue
inputs = @{
"OBJECTNAME#" = $objectName
}
} | ConvertTo-Json
$requestData = [System.Text.Encoding]::UTF8.GetBytes($json)
# Senden der Anfrage mit Basic Authentication
$result = Invoke-RestMethod -Uri $url -Method Post -Headers @{
"Authorization" = "Basic $base64AuthInfo"
"Content-Type" = "application/json"
} -Body $requestData
# Ausgabe des Rückgabewerts
$result
}
# Rückgabecode
$lastExitCode = $?
Write-Output "Rückgabecode: $lastExitCode"
Vielen Dank
Gruß
Pike
bin mit meinem Latein am Ende.
Es geht um ein REST-Anfrage und zwar wird aus einer txt-File eine JSON Anfrage gebaut.
Vorm ConvertTo-JSON ist der Value bspw.: test2 danach sieht das so aus:
{value=test2, PSPath=EinPfad(Anonymisiert), PSParentPath=EinPfad(Anonymisiert), PSChildName=DieTxtfileAnonymisiert), PSDrive=G, PSProvider=Microsoft.PowerShell.Core\FileSystem, ReadCount=8}'.
Woran liegt das bzw. wie kann ich das lösen?
Script:
# Lesen der TXT-Datei und Entfernen von Duplikaten
$objectNames = Get-Content -Path $filePath | Select-Object -Unique
$objectNames | ForEach-Object {
$objectName = $_
# Erstellen der Daten für die Anfrage
$json = @{
object_name = $deljob
execution_option = $execution_option
queue = $queue
inputs = @{
"OBJECTNAME#" = $objectName
}
} | ConvertTo-Json
$requestData = [System.Text.Encoding]::UTF8.GetBytes($json)
# Senden der Anfrage mit Basic Authentication
$result = Invoke-RestMethod -Uri $url -Method Post -Headers @{
"Authorization" = "Basic $base64AuthInfo"
"Content-Type" = "application/json"
} -Body $requestData
# Ausgabe des Rückgabewerts
$result
}
# Rückgabecode
$lastExitCode = $?
Write-Output "Rückgabecode: $lastExitCode"
Vielen Dank
Gruß
Pike
Zuletzt bearbeitet: