Мы используем Google Fit REST API.https://developers.google.com/fit/rest/
В коде oAuth мы используем область "https://www.googleapis.com/auth/fitness.activity.read", с типом доступа" offline ".
У нас есть код, работающий над производством более одного года, иу нас было около 4000 действительных токенов обновления.
Внезапно мы не знаем, почему в течение 2 июля все наши токены обновления были признаны недействительными.
Это то, что мы получаем при обновлении токена (используяhttps://www.googleapis.com/oauth2/v4/token)
{
"error": "invalid_grant",
"error_description": "Token has been expired or revoked."
}
Новые пользователи, которые снова подключаются через oAuth, могут получить данные обратно. Мы смогли получить успешные данные в течение 5 дней для этих новых пользователей, но мы боимся, что они могутснова отключен. И мы не можем получить данные от пользователей, которые не аутентифицируются снова.
Есть ли что-то, что мы можем сделать, чтобы отладить, почему эти токены обновления были признаны недействительными? Есть ли способ, которым мы можем отменить их?Мы боимся:
- Необходимости повторного подключения всех пользователей.
- , чтобы эти новые токены снова стали «загадочно» недействительными.
Если мы изменимclient_id или client_secret при использовании конечной точки мы получаем ту же ошибку (?!), поэтому у нас нет уверенности в том, что мы могли по ошибке изменить учетные данные клиента;хотя ни один журнал не показывает это, это было бы супер странно, но мы не можем быть уверены на 100%.
Я тоже не думаю, что это что-то связанное с кодом, поэтому я не показываю код.Это также может быть что-то, что мы развернули, я не уверен в этом, но мы не можем понять, что и почему.
Мой вопрос просто: есть ли что-то еще, что мы можем сделать, чтобы отладить это, так какОфициальная учетная запись Google Fitness API отсутствует.
Спасибо.
(Так как в этом вопросе нет кода, я не был уверен, стоит ли переходить в stackoverflow или superПользователь. Извините, если это нужно спросить где-то еще. Обратная связь приветствуется).