samples/jwt.js
async function runSample() {
  // Create a new JWT client using the key file downloaded from the Google Developer Console
  const client = await google.auth.getClient({
    keyFile: path.join(__dirname, 'jwt.keys.json'),
    scopes: 'https://www.googleapis.com/auth/drive.readonly',
  });

  // Obtain a new drive client, making sure you pass along the auth client
  const drive = google.drive({
    version: 'v2',
    auth: client,
  });

  // Make an authorized request to list Drive files.
  const res = await drive.files.list();
  console.log(res.data);

  return res.data;
}
async function runSample() {
  // Create a new JWT client using the key file downloaded from the Google Developer Console
  const client = await google.auth.getClient({
    keyFile: path.join(__dirname, 'jwt.keys.json'),
    scopes: 'https://www.googleapis.com/auth/drive.readonly',
  });

  // Obtain a new drive client, making sure you pass along the auth client
  const drive = google.drive({
    version: 'v2',
    auth: client,
  });

  // Make an authorized request to list Drive files.
  const res = await drive.files.list();
  console.log(res.data);

  return res.data;
}
async function runSample ( ) { // Create a new JWT client using the key file downloaded from the Google Developer Console const client = await google . auth . getClient ( { keyFile : path . join ( __dirname , 'jwt.keys.json' ) , scopes : 'https://www.googleapis.com/auth/drive.readonly' , } ) ; // Obtain a new drive client, making sure you pass along the auth client const drive = google . drive ( { version : 'v2' , auth : client , } ) ; // Make an authorized request to list Drive files. const res = await drive . files . list ( ) ; console . log ( res . data ) ; return res . data ; }
The JWT authorization is ideal for performing server-to-server
communication without asking for user consent.

Suggested reading for Admin SDK users using service accounts:
https://developers.google.com/admin-sdk/directory/v1/guides/delegation

See the defaultauth.js sample for an alternate way of fetching compute credentials.
The JWT authorization is ideal for performing server - to - server communication without asking for user consent .