title: Insufficient Permission: Request had insufficient authentication scopes in google directory API when logging through admin
body: <p>I'm using google admin directory API to get all accounts public information using following API 
  <a href="https://www.googleapis.com/admin/directory/v1/users" rel="noreferrer">https://www.googleapis.com/admin/directory/v1/users</a></p>
  
  <p>here is link for this api <a href="https://developers.google.com/admin-sdk/directory/v1/guides/manage-users" rel="noreferrer">link</a>
  when I logged in using <strong>g suite</strong> domain account let say abc@somedomain.com with non <strong>administrative user</strong> this api works fine and fetch the data of all accounts in array
   but When I call this API by logging in as admin it gives me following error /</p>
  
  <hr>
  
  <blockquote>
    <p>Insufficient Permission: Request had insufficient authentication
    scopes</p>
  </blockquote>
  
  <hr>
  
  <p>why its happening Im using same auth and API key for both users<br>
  my code is here </p>
  
  <pre><code>const token =localStorage.getItem('token')
   fetch(`https://www.googleapis.com/admin/directory/v1/users? 
   domain=${domain.url}&amp;viewType=domain_public&amp;key=${apiKey.key}`  
    ,{ headers: {
  'authorization': 'Bearer '+token
    },})
  
    .then(response =&gt; response.json())
    .then(data =&gt; this.setState({ users:data.users }));
  </code></pre>
  
  <p>token is coming from this module <a href="https://www.npmjs.com/package/react-google-login" rel="noreferrer">npm react google login</a> google sign in button</p>