Getting a single record with the OAuthClient¶
See the pysnow.OAuthClient()
documentation for more details.
import pysnow
import session
def updater(new_token):
print("OAuth token refreshed!")
session['token'] = new_token
s = pysnow.OAuthClient(client_id='<client_id_from_servicenow>', client_secret='<client_secret_from_servicenow>', token_updater=updater, instance='<instance_name>')
if not session['token']:
# No previous token exists. Generate new.
session['token'] = s.generate_token('<username>', '<password>')
s.set_token(session['token'])
response = s.query(table='incident', query={'number': 'INC012345'}).get_one()
print(response['number'])