Hi @koseki
Thanks for reaching out to the Zoom Developer Forum, I am happy to help here!
To answer your questions:
Does the Account-level app need to authenticate every hour when the access token expires?
If you are working with a Server-to-Server OAuth app, yes you need to send the request for a new access token every hour (or before it expires) BUT if you are talking about an OAuth Account-level app, ,you should be able to use the refresh_token to request a new access token everytime it expires but not re authenticate.
I can’t get refresh token at Account-level app AND OAuth app.
Server-to-Server OAuth apps DO NOT have refresh tokens. You will need to send a request to the oauth endpoint every hour for a new access token.
The Oauth app should give you a refresh token in the initial response.
Now from the example that you shared, it looks like you are indeed missing the refresh token which is something I have not seen before.
To support you better please feel free to reach out to support here:
Open up a ticket with them and you can add the link to this thread and I will take a look from there!
Best,
Elisa