Skip to content

Latest commit

 

History

History
32 lines (22 loc) · 1.35 KB

auth.jwt.md

File metadata and controls

32 lines (22 loc) · 1.35 KB

auth.jwt([credentials])

Authenticate your Gootenberg with Google using a service account. Service account credentials must be exchanged for temporary tokens. This method handles that. If tokens expire, this method can be called again to refresh the tokens.

  • credentials <Object>
    • client_email <String>: The email for your service account (see below)
    • private_key <String>: The private key for your service account (see below)

If no credentials are passed to this method, it will look for the credentials in your environment under the following keys:

  • client_email: GAPI_CLIENT_EMAIL
  • private_key: GAPI_PRIVATE_KEY

Example

import Gootenberg from 'gootenberg';
import credentials from './credentials.json'

async function myFunc(){
  const goot = new Gootenberg();
  await goot.auth.jwt(credentials);
}

myFunc();

Authenticating

In order to use this app you'll need a Google Service Account which has write access to your Google Doc. For help with creating a Google Service Account, see Making A Google Service Account.

Once you have your credentials file, you can import it into your app and pass it as the argument to auth().

Finally, also make sure to share the Google Doc you're using with the client_email. It may look long and not like a valid email, but Google will allow it.