Я хочу сгенерировать токен обновления, используя учетную запись службы Google. Используя токен обновления, я создам токен доступа и вызову API Google. Пожалуйста, дайте мне знать. Спасибо
Как получить токен обновления с помощью учетной записи службы 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
Но куда мы передаем данные служебной учетной записи, такие как private, clientId и т. д.? Есть ли какой-либо API для создания токена обновления с использованием служебной учетной записи?
- person Sheik Sena Reddy; 14.07.2020
Для меня проще всего определить файл учетной записи службы как env var, даже в nodeJS и перед вызовом
getApplicationDefault()
, например, process.env.GOOGLE_APPLICATION_CREDENTIALS="/path/to/key.json";
- person guillaume blaquiere; 14.07.2020