I'm doing some Powershell scripting to pull info from a VSA server from the REST API.
Has anyone had success with pulling username/password from an encrypted credentials file for use with the Kaseya REST API? The traditional methods aren't working for me.
I use the APIs extensively. One thing to note - the PDF document is both outdated and has several errors. I pulled out most of my remaining hair over that! Use the web-based document, which is mostly up-to-date.
Another challenge is that the documentation around the Get User and Update User calls is inaccurate or incomplete. I have a call with the engineering team next week and this will be one of the topics for review.
What are you specifically trying to accomplish?
I, too, have been experimenting with the REST API and PowerShell. Originally I was using the hash-based authentication method described in the documentation. This worked well until my organization turned on 2FA for our VSA. Although this apparently can work (based on the Swagger UI), I could not find any documentation on how to add 2FA to the authentication process. I had the option of turning off the 2FA for my login or IP, but I didn't want to go that route.
This led me to start using OAuth for authentication. Although it took a little while to figure out the process, it works like a charm and doesn't rely on a regular username/password that you need to worry about encrypting.