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
(Visual Basic 6.0) TikTok Shop Get CategoriesSee more TikTok Shop ExamplesAn example showing how to use a TikTok Shops access token in an API call. IMPORTANT: This example requires a pre-release for the next version of Chilkat after the current v9.5.0.99 release. Contact info@chilkatsoft.com if you wish to get a pre-release. However, pre-releases of .NET Core (hosted on NuGet) and Node.js will not be possible.
' This example assumes the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. Dim http As New ChilkatHttp ' It is assumed we previously obtained an OAuth2 access token. ' This example loads the JSON access token file ' saved by this example: Get TikTok Shop OAuth2 Access Token ' or refrehsed by this example: Get TikTok Shop Refresh OAuth2 Access Token Dim jsonToken As New ChilkatJsonObject Dim success As Long success = jsonToken.LoadFile("qa_data/tokens/tiktok-shops.json") If (success <> 1) Then Debug.Print "Failed to load tiktok-shops.json" Exit Sub End If ' Replace values in all caps with your specific values. ' SHOP_CIPHER and SHOP_ID are returned from this example: Get Authorized Shops Dim queryParams As New ChilkatJsonObject success = queryParams.UpdateString("app_key","APP_KEY") success = queryParams.UpdateString("shop_cipher","SHOP_CIPHER") success = queryParams.UpdateString("shop_id","SHOP_ID") Dim dt As New CkDateTime success = queryParams.UpdateString("timestamp",dt.GetAsUnixTimeStr(0)) success = queryParams.UpdateInt("version",202309) ' Sort the JSON members by member name, in ascending order (A-Z), case sensitive.. ' Note: The Sort method is added in Chilkat v9.5.0.100 Dim ascending As Long ascending = 1 Dim caseSensitive As Long caseSensitive = 1 queryParams.Sort ascending,caseSensitive Dim appSecret As String appSecret = "APP_SECRET" Dim path As String path = "/product/202309/categories" ' Build the StringToSign Dim sb As New ChilkatStringBuilder success = sb.Append(appSecret) success = sb.Append(path) Dim numParams As Long numParams = queryParams.Size Dim i As Long i = 0 Do While i < numParams success = sb.Append(queryParams.NameAt(i)) success = sb.Append(queryParams.StringAt(i)) i = i + 1 Loop success = sb.Append(appSecret) Dim crypt As New ChilkatCrypt2 crypt.HashAlgorithm = "SHA256" crypt.MacAlgorithm = "HMAC" crypt.EncodingMode = "hex_lower" success = crypt.SetMacKeyString(appSecret) Dim sig As String sig = crypt.MacStringENC(sb.GetAsString()) success = queryParams.UpdateString("access_token",jsonToken.StringOf("data.access_token")) success = queryParams.UpdateString("sign",sig) http.SetRequestHeader "x-tts-access-token",jsonToken.StringOf("data.access_token") http.SetRequestHeader "content-type","application/json" Dim resp As ChilkatHttpResponse Set resp = http.QuickRequestParams("GET","https://open-api.tiktokglobalshop.com/product/202309/categories",queryParams) If (http.LastMethodSuccess = 0) Then Debug.Print http.LastErrorText Exit Sub End If Dim json As New ChilkatJsonObject success = resp.GetBodyJson(json) Debug.Print resp.StatusCode Dim id As String Dim is_leaf As Long Dim local_name As String Dim parent_id As String Dim j As Long Dim count_j As Long Dim strVal As String Dim code As Long code = json.IntOf("code") Dim message As String message = json.StringOf("message") Dim request_id As String request_id = json.StringOf("request_id") i = 0 Dim count_i As Long count_i = json.SizeOfArray("data.categories") Do While i < count_i json.I = i id = json.StringOf("data.categories[i].id") is_leaf = json.BoolOf("data.categories[i].is_leaf") local_name = json.StringOf("data.categories[i].local_name") Debug.Print "local_name: " & local_name parent_id = json.StringOf("data.categories[i].parent_id") j = 0 count_j = json.SizeOfArray("data.categories[i].permission_statuses") Do While j < count_j json.J = j strVal = json.StringOf("data.categories[i].permission_statuses[j]") j = j + 1 Loop i = i + 1 Loop |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.