Hi Joseph,
for your reference, as per my testing and also from raising a support ticket when I was having API issues, I have found out that SSO authenticated roles are not actually able to access pretty much most of the API endpoints in an environment. I was able to generate a token and also get the environment details via API calls. However this seems to be the limit of the API functionality, because whenever I was trying download a table from an endpoint or access another part of an environment I was receiving a "401 - user unauthorized" style of error. See this article for more information:
Frontdoor API: Overview of API keys and FAQ
The workaround here and recommendation I have been given is that you will need to create a user account that does not authenticate using SSO and has the permissions required within the environment (eg. api-user@yourcompanydomain.com). My testing has confirmed this does work and I was able to make calls against the API endpoints with this user account.
In relation to your original question, I am still waiting for a response from support around the refresh functionality of API tokens. I hope to have an answer for you in the next few days.
Thanks Mark