![]()  | 
  
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
 
      (C#) UPS OAuth2 Client CredentialsSee more UPS ExamplesGet an OAuth2 access token for the UPS REST API using the client credentials flow (no interactivity with a web browser required).Note: This example requires Chilkat v11.0.0 or greater. For more information, see https://developer.ups.com/api/reference?loc=en_US#tag/OAuthClientCredentials_other 
 bool success = false; // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Chilkat.Http http = new Chilkat.Http(); // 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 = true; http.Login = "2498righ8wr6aihe98rt8rhowirtyw9er6twe80rtywrehrt"; http.Password = "nerf254578uh8rgt7y3h57358ouyth387h8h53h6yyh80hh578per9y7u5ruyuy4"; Chilkat.HttpRequest req = new Chilkat.HttpRequest(); req.AddParam("grant_type","client_credentials"); req.AddHeader("x-merchant-id","7B3027"); req.HttpVerb = "POST"; req.ContentType = "application/x-www-form-urlencoded"; Chilkat.HttpResponse resp = new Chilkat.HttpResponse(); success = http.HttpReq("https://wwwcie.ups.com/security/v1/oauth/token",req,resp); if (success == false) { Debug.WriteLine(http.LastErrorText); return; } Chilkat.StringBuilder sbResponseBody = new Chilkat.StringBuilder(); resp.GetBodySb(sbResponseBody); Chilkat.JsonObject jResp = new Chilkat.JsonObject(); jResp.LoadSb(sbResponseBody); jResp.EmitCompact = false; Debug.WriteLine("Response Body:"); Debug.WriteLine(jResp.Emit()); int respStatusCode = resp.StatusCode; Debug.WriteLine("Response Status Code = " + Convert.ToString(respStatusCode)); if (respStatusCode >= 400) { Debug.WriteLine("Response Header:"); Debug.WriteLine(resp.Header); Debug.WriteLine("Failed."); return; } // Save the OAuth2 access token for other examples to use. 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" // } string token_type = jResp.StringOf("token_type"); string issued_at = jResp.StringOf("issued_at"); string client_id = jResp.StringOf("client_id"); string access_token = jResp.StringOf("access_token"); string expires_in = jResp.StringOf("expires_in"); string status = jResp.StringOf("status");  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.