Visual Basic 6.0
Visual Basic 6.0
TikTok Shop Get Categories
See more TikTok Shop Examples
An example showing how to use a TikTok Shops access token in an API call.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' 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
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..
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 New ChilkatHttpResponse
success = http.HttpParams("GET","https://open-api.tiktokglobalshop.com/product/202309/categories",queryParams,resp)
If (success = 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