I'm developing a web app that uses the IPS API to pull data from IPS. For initial development, I've been using API keys that are tied to my main user account in our TST environment. As part of my effort to get my App ready for go-live, I've been attempting to move to Service Users for the API keys, so it doesn't break if I leave and general best practice. My App works fine tied to my account, but any time I use the service user I get an authentication token just fine, but any IPS API queries I run return 'Unauthorized'. I've tried to assign multiple security roles to the service user, even system admin, but nothing seems to change things.
What I've done:
- Created a Service User MyEnv-TST with Ownership name MyEnv-TST (recommended is who created it, but that makes it harder to find)
- Added various security roles, including ones that have access permissions to Rest Services for IPS
- Created an Authorized App in API Gateway of type Backend Service, with scope of Infor-ION (not sure if this is necessary), Infor-IPS
- Downloaded Credentials with 'Create Service Account', linking it to MyEnv-TST
- Run the credentials both through my Web App and Postman. Both return a token, but the response is 'Unauthorized'
I even went back and created a new service account linked to my main login with the new Authorized app, and it worked just fine. Am I missing some important step unique to Service Users?