The token expiration is an AAD behavior and 60 minutes seems by default. Check Configurable Token Lifetimes in Azure Active Directory. For further question on AAD, you'd get better response from the dedicated forum.
By the way, how did you call the REST API to push data? Can you send the request with a new generated token always?