This discussion has been locked. The information referenced herein may be inaccurate due to age, software updates, or external references.
You can no longer post new replies to this discussion. If you have a similar question you can start a new discussion in this forum.

IPAM python API query Error 403

I'm stuck troubleshooting an error with a python script authentication when querying an IPAM server.

Looking for any guidance or suggestions on what to check next.

Checked the forum, but none of the other resolutions for "Error 403" worked for me.

Tried looking for logfile in "C:\Program Files (x86)\SolarWinds\Orion\Information Service\3.0" for troubleshooting, but no log file exists.

The SWIS Query works in SWQL Studio using  ActiveDirectory credentials and OrionV3 Authenticattion.

## parameters

- username is of the format domain\ADUser

- npm_server is ip address of IPAM server

- using Python 2.7.14

- latest orionsdk-python

## Error received

requests.exceptions.HTTPError: 403 Client Error: Forbidden for url: https://a.b.c.d:17778/SolarWinds/InformationService/v3/Json/Query

## script

import requests

from orionsdk import SwisClient

import getpass

npm_server = 'a.b.c.d'

username = raw_input('Username: ')

password = getpass.getpass()

verify = False

if not verify:

    from requests.packages.urllib3.exceptions import InsecureRequestWarning

    requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

swis = SwisClient(npm_server, username, password)

addresses = swis.query('SELECT TOP 1 I.Status, I.DisplayName FROM IPAM.IPNode I WHERE Status=2 AND I.Subnet.DisplayName =''Server Rack One''')

for address in addresses:

     print("Free IP Address is"+address.DisplayName)

Thanks,

Mike