I am using Google APIs in my application and the oauth2 refresh token expires after 1 hour. I am using this refresh token to execute a task which runs daily. I create the refresh token using the OAuth2 playground. Is there a way to extend the expiration time of a refresh token? (1 month)
GoogleAPI oauth2 refresh token expires in 1 hour
4.3k Views Asked by Madhuka Harith At
2
There are 2 best solutions below
3
Nicolas Garnier
On
As already explained the refresh tokens created using the OAuth 2.0 Playground are automatically revoked after a few hours because the playground is mainly for testing purposes. However you can configure the OAuth playground to use your own app credentials (use the 'wheely' icon top right). If you use your own app credentials the refresh token will not be revoked.
That said it looks like you want to run a background service that accesses Google APIs. For this you may want to use a Service Account if you are not accessing a specific user's data.
Related Questions in OAUTH
- Lambda endpoint for the Google OAuth callback does not recieve the access_token
- Miro oauth api throws error 401 Invalid authorization code
- Error from Identity Provider - OIDC Scope Error
- get refresh token in axios interceptor
- How would single sign-on work for my multi-tenant application?
- How to get OAuth2 Access token from Postman
- How to use Oauth in order to log‑in on .googleapis.com on almost any arbitrary endpoints domains from the web browser?
- How to fix common 500 internal server error when use POST method on NEXTJS
- How to use a different account for OAuth with dbt-core and profiles.yml?
- ASP.NET Core Google external login issue
- Implementing IDP Initiated Flow Using OIDC
- Migration of UseOAuthAuthorizationServer from .Net Framework to .Net8
- Django Allauth Bad Request Error, Error Retrieving Access Token: Invalid Grant
- angular oauth 2 oidc doesn't work with github idp
- Handling oauth in flutter app without browser
Related Questions in GOOGLE-API
- Can you use the Drive API to share a file in Google Drive to an oath2 subject rather than email address?
- youtube api quota limit of 10000api
- How can i get the reviews in google maps via API
- Google api nearbysearch how to filter data business_status
- Optimizing Gmail API Query or Alternative Method to Retrieve Total Email Size
- How to use Oauth in order to log‑in on .googleapis.com on almost any arbitrary endpoints domains from the web browser?
- How do I get rid of any type of Memory Saver in Chrome
- Google Picker API not firing callback when using toUri() in iframe
- Python Google Speech v1 voice_activity_timeouts error
- How to config expo MapView correctly?
- Google can't find my keyfilePath in my NextJS app?
- Renaming a file - Google API direct download link
- Access Regular Gmail Account with API in Lambda
- Security of Google Drive API Objects using Google Service Account Credentials in Client Side Code for Website
- Dataportablity api stops working after two weeks
Related Questions in GOOGLE-OAUTH
- Lambda endpoint for the Google OAuth callback does not recieve the access_token
- Unable to call datastore using GCP service account key json
- Google Drive Service Account gets googleapiclient.errors.HttpError: 401 "Request is missing required authentication credential" when authenticating
- If you're using the Google Oauth2 authentication method to send emails with Gmail API from *your* account, when do you need to refresh the token?
- Verifying Google Identity OAuth2 token with Ruby
- I am trying to implement authentication in django using django_cas_ng, and also provide a option for all-auth for google login
- How to Sync Google Calendar Events Using Push Notifications?
- How to use Oauth in order to log‑in on .googleapis.com on almost any arbitrary endpoints domains from the web browser?
- Main tab doesn't retain authenticated state after authenticating user in popup window using Laravel Socialite
- ASP.NET Core Google external login issue
- I don't know how to change the language of my google sign in button
- Django Allauth Bad Request Error, Error Retrieving Access Token: Invalid Grant
- Getting Oauth2 token in Rust
- https://accounts.google.com/gsi/client missing 'Access-Control-Allow-Origin' header
- Using Google OAuth in .NET Core with AWS load balancer
Related Questions in OAUTH2-PLAYGROUND
- Google Sheets API call : request is missing required authentication credential
- Tokens expiring after a couple of weeks
- "authorizationError": "DEVELOPER_TOKEN_PROHIBITED"
- Refreshing Client Secret JSON file for Gmail API
- How to transform login credentials into access tokens to use APIs - Google
- Access Business Location
- Query Regarding Google API's Login Events Availability
- How do I get a refresh token that doesn't expire?
- Google API Developer token error relating to project
- canot complete autorize APIs in auth2 playground
- Only a specific account is blocked for sign in with Google OAuth API
- 404 Not Found - "message": "Requested entity was not found." when requesting URI mybusinessaccountmanagement.googleapis.com
- Create access token and refresh token from oauth2 playground
- OAuth 2.0 Playground - Alert API not working
- Get warnings when generating ads report by calling Google AdSense API
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
I think that you have your terms confused here.
As per Oauth2 access tokens expire after one hour. Access tokens are used to request access of an api and return the data that you need. There is no way to extend the lifetime of an access token beyond one hour. You need to use a refresh token to request a new access token.
Refresh tokens are extremely long lived and do not normally expire. Refresh tokens are used to request a new access token. Refresh tokens for the most part do not expire if one is not used in six months though google will automatically expire it. Also if the user removes your access then the refresh token will also automatically expire.
If you are creating your refresh token using the Outh2 playground which is intended only for testing purposes it will also expire.
If you are using the oauth2 playground to create your refresh token then you should not be doing this you should be creating your own application to request the tokens.