Guest User

Untitled

a guest
Mar 22nd, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. import { google } from 'googleapis';
  2.  
  3. export async function getAccessToken(scopes: string[]): Promise<string | null> {
  4. const key = require(SERVICE_ACCOUNT_JSON_FILE_PATH);
  5. const jwtClient = new google.auth.JWT(
  6. key.client_email,
  7. undefined,
  8. key.private_key,
  9. scopes,
  10. undefined
  11. );
  12.  
  13. const result = await jwtClient.authorize();
  14. const accessToken = result.access_token;
  15. if (accessToken) {
  16. console.log(accessToken);
  17. return accessToken;
  18. } else {
  19. console.log('Provided service account does not have permission to generate access tokens');
  20. return null;
  21. }
  22. }
Add Comment
Please, Sign In to add comment