Access token not getting refreshed automatically
See original GitHub issueAccording to Google node sdk docs: “This library will automatically use a refresh token to obtain a new access token if it is about to expire.”. But it’s not happening in my case. After an hour or so I’m getting 400 invalid_request
error.
Here’s my implementation:
import { calendar_v3, google } from "googleapis";
const oauth2Client = new google.auth.OAuth2(
process.env.NEXT_PUBLIC_GOOGLE_CLIENT_ID,
process.env.GOOGLE_CLIENT_SECRET,
process.env.NEXT_PUBLIC_GOOGLE_REDIRECT_URI
);
oauth2Client.setCredentials({
refresh_token: gRefToken,
access_token: gAccToken,
});
const calendar = google.calendar({
version: "v3",
auth: oauth2Client,
});
resCalEventsFromLastSync = await calendar.events.list({
calendarId: "primary",
timeMin: new Date().toISOString(),
timeMax,
singleEvents: true,
});
PS: My app is currently in unverified state but note sure if that has something to do with it.
Environment details
- OS: Windows 10
- Node.js version: 14
- npm version: 6.14
googleapis
version: ^81.0.0
Issue Analytics
- State:
- Created 2 years ago
- Comments:5 (1 by maintainers)
Top Results From Across the Web
Auto refresh or Refresh Token not getting generated for ...
When a user approves the offline_access scope, your app can receive refresh tokens from the Microsoft identity platform token endpoint. Refresh tokens are...
Read more >Access token not getting refreshed automatically Google node ...
According to Google node sdk docs: "This library will automatically use a refresh token to obtain a new access token ...
Read more >Auth0 Token Refresh Does Not Automatically Refresh Azure ...
The Azure AD-issued access token in the User profile did not get refreshed. Below is how we set up our environment:.
Read more >Solved: When to refresh an access token? - 391930
If that happens your API call will fail and you'll need to request authorization again to get new tokens. Refresh tokens expire after...
Read more >Access token not beeing refreshed automatically
The first way looks correct, and that code is working for me when I supply valid credentials. Make sure you're supplying the correct...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
I feel stupid. turned out env variables were missing. it’s all sorted now.
Full Error I’m getting: