Sample code for 30+ languages & platforms
Chilkat2-Python

TikTok Shop Get Authorized Shops

See more TikTok Shop Examples

An example showing how to get the authorized shops in the TikTok Shops API.

Chilkat Chilkat2-Python Downloads

Chilkat2-Python
import sys
import chilkat2

success = False

# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

http = chilkat2.Http()

# 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
jsonToken = chilkat2.JsonObject()
success = jsonToken.LoadFile("qa_data/tokens/tiktok-shops.json")
if (success != True):
    print("Failed to load tiktok-shops.json")
    sys.exit()

queryParams = chilkat2.JsonObject()
queryParams.UpdateString("app_key","APP_KEY")
dt = chilkat2.CkDateTime()
queryParams.UpdateString("timestamp",dt.GetAsUnixTimeStr(False))
queryParams.UpdateInt("version",202309)

# Sort the JSON members by member name, in ascending order (A-Z), case sensitive..
ascending = True
caseSensitive = True
queryParams.Sort(ascending,caseSensitive)

appSecret = "APP_SECRET"
path = "/authorization/202309/shops"

# Build the StringToSign
sb = chilkat2.StringBuilder()
sb.Append(appSecret)
sb.Append(path)
numParams = queryParams.Size
i = 0
while i < numParams :
    sb.Append(queryParams.NameAt(i))
    sb.Append(queryParams.StringAt(i))
    i = i + 1

sb.Append(appSecret)

crypt = chilkat2.Crypt2()
crypt.HashAlgorithm = "SHA256"
crypt.MacAlgorithm = "HMAC"
crypt.EncodingMode = "hex_lower"
crypt.SetMacKeyString(appSecret)

sig = crypt.MacStringENC(sb.GetAsString())

queryParams.UpdateString("access_token",jsonToken.StringOf("data.access_token"))
queryParams.UpdateString("sign",sig)

http.SetRequestHeader("x-tts-access-token",jsonToken.StringOf("data.access_token"))
http.SetRequestHeader("content-type","application/json")

resp = chilkat2.HttpResponse()
success = http.HttpParams("GET","https://open-api.tiktokglobalshop.com/authorization/202309/shops",queryParams,resp)
if (success == False):
    print(http.LastErrorText)
    sys.exit()

json = chilkat2.JsonObject()
resp.GetBodyJson(json)

print(str(resp.StatusCode))
print(resp.BodyStr)

# Sample JSON response...
# Use this online tool to generate parsing code from sample JSON: 
# Generate Parsing Code from JSON

# {
#   "code": 0,
#   "data": {
#     "shops": [
#       {
#         "cipher": "GCP_XF90igAAAABh00qsWgtvOiGFNqyubMt3",
#         "code": "CNGBCBA4LLU8",
#         "id": "7000714532876273420",
#         "name": "Maomao beauty shop",
#         "region": "GB",
#         "seller_type": "CROSS_BORDER"
#       }
#     ]
#   },
#   "message": "Success",
#   "request_id": "202203070749000101890810281E8C70B7"
# }

code = json.IntOf("code")
message = json.StringOf("message")
request_id = json.StringOf("request_id")
i = 0
count_i = json.SizeOfArray("data.shops")
while i < count_i :
    json.I = i
    cipher = json.StringOf("data.shops[i].cipher")
    code_str = json.StringOf("data.shops[i].code")
    id = json.StringOf("data.shops[i].id")
    name = json.StringOf("data.shops[i].name")
    region = json.StringOf("data.shops[i].region")
    seller_type = json.StringOf("data.shops[i].seller_type")
    i = i + 1