I'm not sure of the context of your question. This group is just about use of the gtm-oauth2 library for Mac and iOS.
OAuth 2 refresh tokens are good until the user explicitly revokes them. But refresh tokens are not used to authorize requests.
OAuth 2 access tokens, as issued by Google's server and included for authorization in API requests, are valid only for a short time. I think the current period is an hour, but that may change.
gtm-oauth2 holds a refresh token, and uses the refresh token to obtain an unexpired access token when authorizing requests. The expectation is that the request will be delivered to the server soon afterwards.
Creating an authorized request with OAuth 2 then not delivering the request to the server for a long time may prove problematic. Contact the support folks for the specific API for information on how that might be accomplished.