Almost every 2 days, one of the refresh_tokens expires (out of a total of ~20), and the API respond with a enigmatic :
{"error":"invalid_request"}
The only solution is the get a new refresh_token by manually enter the credentials in the consent screen. I don't have precise stats about this issue, but it is too frequent and serious enough for production environments. Happens since ... mmm... 4 months.
Just occurs this morning with a relatively new refresh_token got last week : 2017-08-30 10:37:40 UTC
If the refresh_token is expired for some reasons, the API should return a appropriate and explicit error message, to allow apps to properly handle the errors and send a renewal request to the account owner.