Visual Basic 6.0
Visual Basic 6.0
UPS OAuth2 Client Credentials
See more UPS Examples
Get an OAuth2 access token for the UPS REST API using the client credentials flow (no interactivity with a web browser required).Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim http As New ChilkatHttp
' Implements the following CURL command:
' curl -i -X POST \
' -u 2498righ8wr6aihe98rt8rhowirtyw9er6twe80rtywrehrt:nerf254578uh8rgt7y3h57358ouyth387h8h53h6yyh80hh578per9y7u5ruyuy4 \
' https://wwwcie.ups.com/security/v1/oauth/token \
' -H 'Content-Type: application/x-www-form-urlencoded' \
' -H 'x-merchant-id: 7B3027' \
' -d grant_type=client_credentials
' Use the following online tool to generate HTTP code from a CURL command
' Convert a cURL Command to HTTP Source Code
http.BasicAuth = 1
http.Login = "2498righ8wr6aihe98rt8rhowirtyw9er6twe80rtywrehrt"
http.Password = "nerf254578uh8rgt7y3h57358ouyth387h8h53h6yyh80hh578per9y7u5ruyuy4"
Dim req As New ChilkatHttpRequest
req.AddParam "grant_type","client_credentials"
req.AddHeader "x-merchant-id","7B3027"
req.HttpVerb = "POST"
req.ContentType = "application/x-www-form-urlencoded"
Dim resp As New ChilkatHttpResponse
success = http.HttpReq("https://wwwcie.ups.com/security/v1/oauth/token",req,resp)
If (success = 0) Then
Debug.Print http.LastErrorText
Exit Sub
End If
Dim sbResponseBody As New ChilkatStringBuilder
success = resp.GetBodySb(sbResponseBody)
Dim jResp As New ChilkatJsonObject
success = jResp.LoadSb(sbResponseBody)
jResp.EmitCompact = 0
Debug.Print "Response Body:"
Debug.Print jResp.Emit()
Dim respStatusCode As Long
respStatusCode = resp.StatusCode
Debug.Print "Response Status Code = " & respStatusCode
If (respStatusCode >= 400) Then
Debug.Print "Response Header:"
Debug.Print resp.Header
Debug.Print "Failed."
Exit Sub
End If
' Save the OAuth2 access token for other examples to use.
success = jResp.WriteFile("qa_data/tokens/ups_oauth2_token.json")
' If successful, the OAuth2 access token JSON looks like this:
' {
' "token_type": "Bearer",
' "issued_at": "1686911985606",
' "client_id": "2498righ8wr6aihe98rt8rhowirtyw9er6twe80rtywrehrt",
' "access_token": "eyJraW......R2sbqrY",
' "expires_in": "14399",
' "status": "approved"
' }
Dim token_type As String
token_type = jResp.StringOf("token_type")
Dim issued_at As String
issued_at = jResp.StringOf("issued_at")
Dim client_id As String
client_id = jResp.StringOf("client_id")
Dim access_token As String
access_token = jResp.StringOf("access_token")
Dim expires_in As String
expires_in = jResp.StringOf("expires_in")
Dim status As String
status = jResp.StringOf("status")