![]()  | 
  
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
 
      (Lianja) Get Ebay OAuth2 Token using Client Credentials Grant FlowSee more eBay ExamplesDemonstrates how to get a Ebay OAuth2 access token using the client credentials grant flow.There are two ways of "minting" an OAuth2 access token. 
 Note: This example requires Chilkat v11.0.0 or greater. For more information, see https://developer.ebay.com/api-docs/static/oauth-client-credentials-grant.html 
 llSuccess = .F. // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. loHttp = createobject("CkHttp") // Implements the following CURL command: // curl -X POST 'https://api.sandbox.ebay.com/identity/v1/oauth2/token' \ // -H 'Content-Type: application/x-www-form-urlencoded' \ // -H 'Authorization: Basic UkVTVFRlc3...wZi1hOGZhLTI4MmY=' \ // -d 'grant_type=client_credentials&scope=https%3A%2F%2Fapi.ebay.com%2Foauth%2Fapi_scope' // Use the following online tool to generate HTTP code from a CURL command // Convert a cURL Command to HTTP Source Code loReq = createobject("CkHttpRequest") loReq.HttpVerb = "POST" loReq.Path = "/identity/v1/oauth2/token" loReq.ContentType = "application/x-www-form-urlencoded" loReq.AddParam("grant_type","client_credentials") // The scope query param indicates the access to be provided by the token. // Multiple scopes can be specified by separating each with a SPACE char. // See the Ebay OAuth scopes documentation lcScope = "https://api.ebay.com/oauth/api_scope https://api.ebay.com/oauth/api_scope/buy.order.readonly https://api.ebay.com/oauth/api_scope/buy.guest.order https://api.ebay.com/oauth/api_scope/sell.marketing.readonly https://api.ebay.com/oauth/api_scope/sell.marketing https://api.ebay.com/oauth/api_scope/sell.inventory.readonly https://api.ebay.com/oauth/api_scope/sell.inventory https://api.ebay.com/oauth/api_scope/sell.account.readonly https://api.ebay.com/oauth/api_scope/sell.account https://api.ebay.com/oauth/api_scope/sell.fulfillment.readonly https://api.ebay.com/oauth/api_scope/sell.fulfillment https://api.ebay.com/oauth/api_scope/sell.analytics.readonly https://api.ebay.com/oauth/api_scope/sell.marketplace.insights.readonly https://api.ebay.com/oauth/api_scope/commerce.catalog.readonly https://api.ebay.com/oauth/api_scope/buy.shopping.cart https://api.ebay.com/oauth/api_scope/buy.offer.auction" loReq.AddParam("scope",lcScope) // Setting these properties causes the Authorization: Basic UkVTVFRlc3...wZi1hOGZhLTI4MmY= // header to be added. loHttp.Login = "EBAY_CLIENT_ID" loHttp.Password = "EBAY_CLIENT_SECRET" loHttp.BasicAuth = .T. loResp = createobject("CkHttpResponse") llSuccess = loHttp.HttpReq("https://api.sandbox.ebay.com/identity/v1/oauth2/token",loReq,loResp) if (llSuccess = .F.) then ? loHttp.LastErrorText release loHttp release loReq release loResp return endif loSbResponseBody = createobject("CkStringBuilder") loResp.GetBodySb(loSbResponseBody) loJResp = createobject("CkJsonObject") loJResp.LoadSb(loSbResponseBody) loJResp.EmitCompact = .F. ? "Response Body:" ? loJResp.Emit() lnRespStatusCode = loResp.StatusCode ? "Response Status Code = " + str(lnRespStatusCode) if (lnRespStatusCode >= 400) then ? "Response Header:" ? loResp.Header ? "Failed." release loHttp release loReq release loResp release loSbResponseBody release loJResp return endif // Sample JSON response: // (Sample code for parsing the JSON response is shown below) // { // "access_token": "v^1.1#i^1#p^1#r^0#I^3#f^0#t^H4s ... wu67e3xAhskz4DAAA", // "expires_in": 7200, // "token_type": "Application Access Token" // } // Sample code for parsing the JSON response... // Use the following online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON lcAccess_token = loJResp.StringOf("access_token") lnExpires_in = loJResp.IntOf("expires_in") lcToken_type = loJResp.StringOf("token_type") release loHttp release loReq release loResp release loSbResponseBody release loJResp  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.