Visual Basic 6.0
Visual Basic 6.0
Yahoo Mail Refresh OAuth2 Access Token
See more Yahoo Mail Examples
Demonstrates how to refresh an OAuth2 Yahoo Mail access token.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
' It is assumed we previously obtained an OAuth2 access token.
' This example loads the JSON access token file
' saved by this example: Get Yahoo Mail OAuth2 Access Token
Dim jsonToken As New ChilkatJsonObject
success = jsonToken.LoadFile("qa_data/tokens/yahooMail.json")
If (success <> 1) Then
Debug.Print "Failed to load googleSheets.json"
Exit Sub
End If
' The access token JSON looks like this:
' {
' "access_token": "kCVQdnOdul...LHucA--",
' "refresh_token": "AIenVWETSo0jklFBVkPS8vVm8E.Dj9ToRG.xDbDYmZ55WIs5t6CZhDkD",
' "expires_in": 3600,
' "token_type": "bearer",
' "xoauth_yahoo_guid": "HGDQCVF6JB4YDOWHITPJFBHCWA"
' }
Dim oauth2 As New ChilkatOAuth2
' See Step 5 at https://developer.yahoo.com/oauth2/guide/flows_authcode/
oauth2.TokenEndpoint = "https://api.login.yahoo.com/oauth2/get_token"
' Replace these with actual values.
oauth2.ClientId = "CLIENT_ID"
oauth2.ClientSecret = "CLIENT_SECRET"
' Get the "refresh_token"
oauth2.RefreshToken = jsonToken.StringOf("refresh_token")
' Send the HTTP POST to refresh the access token..
success = oauth2.RefreshAccessToken()
If (success <> 1) Then
Debug.Print oauth2.LastErrorText
Exit Sub
End If
' The response contains a new access token, but we must keep
' our existing refresh token for when we need to refresh again in the future.
success = jsonToken.UpdateString("access_token",oauth2.AccessToken)
' Save the new JSON access token response to a file.
Dim sbJson As New ChilkatStringBuilder
jsonToken.EmitCompact = 0
success = jsonToken.EmitSb(sbJson)
success = sbJson.WriteFile("qa_data/tokens/yahooMail.json","utf-8",0)
Debug.Print "OAuth2 authorization granted!"
Debug.Print "New Access Token = " & oauth2.AccessToken