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
(PowerShell) Refresh Wish for Merchants OAuth2 Access TokenDemonstrates how to refresh a Wish OAuth2 access token. Note: This example requires Chilkat v9.5.0.85.
Add-Type -Path "C:\chilkat\ChilkatDotNet47-9.5.0-x64\ChilkatDotNet47.dll" # 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 = New-Object Chilkat.JsonObject $success = $jsonToken.LoadFile("qa_data/tokens/wish.json") if ($success -ne $true) { $("Failed to load wish.json") 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 = New-Object Chilkat.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 -ne $true) { $($oauth2.LastErrorText) 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 = New-Object Chilkat.StringBuilder $sbJson.Append($oauth2.AccessTokenResponse) $sbJson.WriteFile("qa_data/tokens/wish.json","utf-8",$false) $("OAuth2 token refreshed!") $("New Access Token = " + $oauth2.AccessToken) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.