IBM QRadar

IBM QRadar

Join this online user group to communicate across Security product users and IBM experts by sharing advice and best practices with peers and staying up to date regarding product enhancements.

 View Only
  • 1.  API Error when Setting Range Header to GET Offenses

    Posted Wed June 12, 2019 11:11 AM
    I'm attempting to obtain a specific range of Offenses and the API documentation calls for setting a header like range="items=0-49". However, when using invoke-resetmethod within PowerShell I receive the following error:

    Invoke-RestMethod : The 'Range' header must be modified using the appropriate property or method.
    Parameter name: name


    Example Code:

    Invoke-RestMethod -Method get -Uri $global:OffensesURI -Header @{SEC= $apiKey; Range="items=0-49"}

    Anyone happen to know how to resolve this?

    ------------------------------
    Matt M. CISSP, GCFE, GCFA, GREM
    ------------------------------


  • 2.  RE: API Error when Setting Range Header to GET Offenses

    Posted Thu June 13, 2019 11:43 AM
    Edited by Matt M Thu June 13, 2019 11:44 AM
    Here's the solution, apparently the previous approach didn't work due to a bug in PowerShell:

    $request = [System.Net.WebRequest]::Create($global:OffenseURI)
    $request
    .Method = "GET"
    $request
    .Headers.Add("SEC", $apiKey)
    # add range header
    $request.AddRange("items", 0, $count)

    $reader
    = New-Object System.IO.StreamReader($request.GetResponse().GetResponseStream())
    $data
    = ConvertFrom-Json $reader.ReadToEnd()


    ------------------------------
    Matt M
    Sr. Cyber, CISSP, GCFE, GCFA, GREM
    ------------------------------