Как получить токен обновления с помощью учетной записи службы Google?

Я хочу сгенерировать токен обновления, используя учетную запись службы Google. Используя токен обновления, я создам токен доступа и вызову API Google. Пожалуйста, дайте мне знать. Спасибо


comment
Странный вариант использования... Но в любом случае, какой у вас язык?   -  person guillaume blaquiere    schedule 14.07.2020
comment
@guillaumeblaquiere, javascript   -  person Sheik Sena Reddy    schedule 14.07.2020
comment
@guillaumeblaquiere, не могли бы вы поделиться инструкциями о том, как получить токен обновления из учетной записи службы. Спасибо   -  person Sheik Sena Reddy    schedule 14.07.2020


Ответы (1)


Вот пример с учетной записью службы по умолчанию:

    const {GoogleAuth} = require('google-auth-library');
    const auth = new GoogleAuth()
    const adc = await auth.getApplicationDefault()
    const refresh_token = await adc.credential.getAccessToken()
                 .then(value => value.res.data.refresh_token);

Настройте этот код, как хотите!

person guillaume blaquiere    schedule 14.07.2020
comment
Но куда мы передаем данные служебной учетной записи, такие как private, clientId и т. д.? Есть ли какой-либо API для создания токена обновления с использованием служебной учетной записи? - person Sheik Sena Reddy; 14.07.2020
comment
Для меня проще всего определить файл учетной записи службы как env var, даже в nodeJS и перед вызовом getApplicationDefault(), например, process.env.GOOGLE_APPLICATION_CREDENTIALS="/path/to/key.json"; - person guillaume blaquiere; 14.07.2020