Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Chilkat2-Python) Refresh Wish for Merchants OAuth2 Access TokenDemonstrates how to refresh a Wish OAuth2 access token. Note: This example requires Chilkat v9.5.0.85.
import sys import chilkat2 # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. # See Get Wish OAuth2 Access Token # for sample code showing how to obtain a Wish access token for desktop apps. # This example assumes we previously obtained an OAuth2 access token for Wish. jsonToken = chilkat2.JsonObject() success = jsonToken.LoadFile("qa_data/tokens/wish.json") if (success != True): print("Failed to load wish.json") sys.exit() # The access token JSON looks something like this: # { # "message": "", # "code": 0, # "data": { # "access_token": "15af1c191c1243b029bc1660b5c08ce7", # "scopes": [ # "epc:read", # "epc:write", # "fbs:read", # "fbs:write", # "fbw:read", # "fbw:write", # "infractions:read", # "infractions:write", # "insurance:read", # "insurance:write", # "loans:read", # "loans:write", # "merchant:read", # "merchant:write", # "notifications:read", # "notifications:write", # "orders:read", # "orders:write", # "payments:read", # "payments:write", # "penalties:read", # "penalties:write", # "product_boost:read", # "product_boost:write", # "products:read", # "products:write", # "ratings:read", # "ratings:write", # "returns:read", # "returns:write", # "tickets:read", # "tickets:write" # ], # "merchant_id": "5eb3f605178f5be2c784fa02", # "expiry_time": "2020-12-17T16:55:09.594+00:00", # "refresh_token": "55a38e44df674a1e859891624b2c4c23" # } # } oauth2 = chilkat2.OAuth2() # Note: In most OAuth2 implementations, the token endpoint is the same for both the # refresh request and the exchange-code-for-token request (which happens when getting # the OAuth2 token for the 1st time). Wish uses a different URL for the refresh: oauth2.TokenEndpoint = "https://merchant.wish.com/api/v3/oauth/refresh_token" # The following uncommon option was added in Chilkat v9.5.0.85 oauth2.UncommonOptions = "EXCHANGE_CODE_FOR_TOKEN_USING_GET" # Replace these with actual values. oauth2.ClientId = "WISH-CLIENT-ID" oauth2.ClientSecret = "WISH-CLIENT-SECRET" # Get the "refresh_token" oauth2.RefreshToken = jsonToken.StringOf("data.refresh_token") # Send the HTTP request to refresh the access token.. success = oauth2.RefreshAccessToken() if (success != True): print(oauth2.LastErrorText) sys.exit() # Save the new JSON access token response to a file. # The access + refresh tokens contained in this JSON will be needed for the next refresh. sbJson = chilkat2.StringBuilder() sbJson.Append(oauth2.AccessTokenResponse) sbJson.WriteFile("qa_data/tokens/wish.json","utf-8",False) print("OAuth2 token refreshed!") print("New Access Token = " + oauth2.AccessToken) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.