Как получить новый токен доступа с токеном обновления с помощью Google OAuth 2.0? - PullRequest
1 голос
/ 31 октября 2019

На выставке я создаю приложение, реагирующее на нативную реакцию. Приложение использует API Google Drive для создания и записи в электронные таблицы.

Я использую Firebase для отслеживания идентификатора электронной таблицы и аналогичной информации в базе данных.

Я хотел бы автоматически запросить новый токен доступа с токеном обновления после истечения срока действия первого.

Глядя на документы, я собрал этот HTTP-вызов, но он возвращает 401 Несанкционированную ошибку...

async function getNewToken(refreshToken) {
  return await fetch('https://oauth2.googleapis.com/token', {
    method: 'post',
    headers: {
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      client_id: '<MY_CLIENT_ID>',
      client_secret: '<MY_CLIENT_SECRET>',
      refresh_token: refreshToken,
      grant_type: 'refresh_token',
    }),
  });
}

Что я не так делаю?

Заранее спасибо

...