AutoIt
AutoIt
Quickbooks Revoke OAuth2 Token
See more QuickBooks Examples
Demonstrates how to revoke a QuickBooks OAuth2 access token.Chilkat AutoIt Downloads
Local $bSuccess = False
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
; This example assumes we previously obtained an OAuth2 access token for QuickBooks.
$oJsonToken = ObjCreate("Chilkat.JsonObject")
$bSuccess = $oJsonToken.LoadFile("qa_data/tokens/qb-access-token.json")
If ($bSuccess <> True) Then
ConsoleWrite("Failed to load qb-access-token.json" & @CRLF)
Exit
EndIf
; The access token JSON looks something like this:
; {
; "expires_in": 3600,
; "x_refresh_token_expires_in": 8726400,
; "refresh_token": "L011546037639r ... 3vR2DrbOmg0Sdagw",
; "access_token": "eyJlbmMiOiJBMTI4Q0 ... oETJEMbeggg",
; "token_type": "bearer"
; }
; This code sends the following request:
; POST https://developer.api.intuit.com/v2/oauth2/tokens/revoke HTTP/1.1
; Accept: application/json
; Authorization: Basic UTM0dVB...wM1d2
; Content-Type: application/json
;
; {
; "token": "{bearerToken or refreshToken}"
; }
; Use this online tool to generate HTTP code from a sample request:
; Generate Code from a Sample HTTP Request
$oHttp = ObjCreate("Chilkat.Http")
$oHttp.SetRequestHeader "Accept","application/json"
$oHttp.BasicAuth = True
$oHttp.Login = "QUICKBOOKS-CLIENT-ID"
$oHttp.Password = "QUICKBOOKS-CLIENT-SECRET"
$oJson = ObjCreate("Chilkat.JsonObject")
$oJson.UpdateString("token",$oJsonToken.StringOf("access_token"))
Local $sUrl = "https://developer.api.intuit.com/v2/oauth2/tokens/revoke"
$oResp = ObjCreate("Chilkat.HttpResponse")
$bSuccess = $oHttp.HttpJson("POST",$sUrl,$oJson,"application/json",$oResp)
If ($bSuccess = False) Then
ConsoleWrite($oHttp.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite("Response status code = " & $oResp.StatusCode & @CRLF)
ConsoleWrite("Response body:" & @CRLF)
ConsoleWrite($oResp.BodyStr & @CRLF)