У меня была аналогичная проблема. В конце концов я нашел документацию, в которой говорилось, что для приложения разрешено не более 50 (или, возможно, 100) «активных» токенов авторизации, если вы не запускаете его через учетную запись службы. Обычно при достижении лимита Google просто сбрасывает авторизацию с конца поддерживаемого им «активного списка», и вы не подозреваете об этом. Это проблема, если вы полагаетесь на истечение срока действия вашего токена доступа и не генерируете токен refre sh, пока не решите, что вам это нужно - т.е. когда вы генерируете / refre sh свой токен доступа, вы записываете дату истечения срока действия. и только refre sh это, когда система сообщает вам, что срок действия вашего токена истек.
Поскольку Google, возможно, отключил этот токен (удалил его из активного списка) в фоновом режиме, и вы не знаете об этом, вы пытаетесь использовать этот токен, срок действия которого не истек - в результате обычно получается неинформативное сообщение об ошибке без указания того, что произошло. В нашем случае в краткосрочной перспективе настройка учетной записи службы была слишком сложной (реализация RSA256 для процесса авторизации), поэтому мы обошли эту проблему, просто проигнорировав записанную метку времени истечения срока действия и запрашивая токен refre sh каждый раз, когда мы звонили на API. Извините, я не могу связать вас с документацией, но я считаю, что нашел ее через ответ в другом сообщении SO.