Error with API call getOrganizationApplianceTrafficShapingVpnExclusionsByNetwork

Solved
Ozzyraven
Comes here often

Error with API call getOrganizationApplianceTrafficShapingVpnExclusionsByNetwork

Hello,

 

I am having some serious trouble getting the vpn exclusion rules for a single network or few in my organization.

I keep getting the error networkIds must be an array and I have tried any suggestion I have found to fix with no better results.

 

I am regularly using v1 and postman API v1.58, your help would be appreciated.

 

See example below:

 

$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Accept", "application/json")
$headers.Add("Authorization", "••••••")

$response = Invoke-RestMethod 'https://api.meraki.com/api/v1/organizations/0198272/appliance/trafficShaping/vpnExclusions/byNetwork...', 'L_00011222'] ' -Method 'GET' -Headers $headers
$response | ConvertTo-Json
1 Accepted Solution
Oren
Meraki Employee
Meraki Employee

Arrays in REST calls have an annoying syntax. Did you try this?

View solution in original post

3 Replies 3
Oren
Meraki Employee
Meraki Employee

Arrays in REST calls have an annoying syntax. Did you try this?

Ozzyraven
Comes here often

Hello, thank you. that worked perfectly. here is the code that worked for me for reference

 

# Set up headers correctly for Meraki API authentication
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Content-Type", "application/json")
$headers.Add("Accept", "application/json")
$headers.Add("X-Cisco-Meraki-API-Key", "YOURAPIKEY") # Replace with actual API key

# Define the API URL with proper query parameters
$networkId = "L_XXXX"
$organizationId = "XXXXXX"
$apiUrl = "https://api.meraki.com/api/v1/organizations/$organizationId/appliance/trafficShaping/vpnExclusions/b..."

# Make the GET request
try {
$response = Invoke-RestMethod -Uri $apiUrl -Method 'GET' -Headers $headers
$response | ConvertTo-Json -Depth 3 # Convert response to JSON format for readability
} catch {
Write-Host "Error occurred: $_"
}

RaphaelL
Kind of a big deal
Kind of a big deal

networkIds[]=xxxxxxxxx  should be the parameter

Get notified when there are additional replies to this discussion.