-1

「hostIDs」と「Fields」データを使用してトークンを生成する必要があります。「ホストID」のみを使用すると機能しますが、そのトークンは無効です。

以下は、Postman では機能しますが、PowerShell では機能しない JSON 本文コードです。

{   
"hostIds":[8876767,6736742,0986374],    
"fields": ["ServiceTag","HardwareManufacturer","HardwareModel"]
}

以下の JSON 本文は、Powershell で「ホスト ID」のみを使用して動作します。また、この本文の「フィールド」に、トークン生成を実行する別の行を追加したいと考えています。複数行を追加するには?

$body = ConvertTo-Json @{   
          hostIds = 8876767,6736742,0986374
          
}

この API に使用している PowerShell コード:-

#Credentials
$username = "xxxxxxx"
$password = "xxxxxxxxxxx"
$headers = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username,$password)))

#JSON Body
$body = ConvertTo-Json @{   
          hostIds = 8876767, 6736742,0986374             
}

$EndPointURI = 'https://secure.logmein.com/public-api/v1/inventory/system/reports'

$response = Invoke-RestMethod -Uri $EndPointURI -Method Post -Headers @{Authorization=("Basic {0}" -f $headers)} -Body $body -ContentType 'application/json'
$token = $response.token
4

1 に答える 1