「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