title: sheet API (google apis) returns error "'Invalid grant: account not found'
body: <p>I wanna get data from spreadsheet through sheet api.</p>
  
  <p>I create project in GCP and a service account. Then I gave the account the permission of writing the spreadsheet.
  After that, I downloaded credentials as json.</p>
  
  <p>My application of node is here.</p>
  
  <pre><code>const sheets = google.sheets('v4');
  
    execAPI('[sheet_ID]', 'articles!C5:F8');
  
    async function execAPI(spreadsheetId: string, range: string) {
      const key = process.env.private_key === undefined ? undefined : process.env.private_key.replace(/\\n/g, "\n");
      const auth = await google.auth.getClient({
        credentials: {
          client_email: process.env.client_email,
          private_key: key,
        },
        scopes: 'https://www.googleapis.com/auth/spreadsheets.readonly',
      });
  
      const apiOptions = {
        auth,
        spreadsheetId,
        range,
      };
  
      sheets.spreadsheets.values.get(apiOptions, (err: Error | null, res: GaxiosResponse | undefined | null) =&gt; {
        console.log(err);
        console.log(res);
      });
  </code></pre>
  
  <p>I tried a lot of times, however, only got the <strong>error "Invalid grant: account not found"</strong></p>
  
  <p>What should I do?? Please teach me.</p>