RÉFÉRENCE API
ZEPETO World Open API
Suppression de certaines données de classement au sein du tableau de bord
2min
Vous pouvez utiliser l'OpenAPI pour supprimer des données de classement spécifiques dans le tableau des leaders.
Pour utiliser l'OpenAPI, veuillez d'abord obtenir une clé OpenAPI de ZEPETO Studio.
Ensuite, obtenir un jeton d'authentification JWT selon le format OpenAPI et appelez le Supprimer le classement OpenAPI .
- Veuillez entrer la valeur de l'horodatage UTC au même moment que lorsque le jeton d'authentification JWT est émis.
Python
1import time
2import jwt
3import uuid
4import hashlib
5import base64
6
7import requests as requests
8import simplejson as json
9
10access_key = 'VOTRE_CLÉ_D_ACCÈS'
11secret_key = 'VOTRE_CLÉ_SECRÈTE'
12
13uri = '/operation/v1/rank/delete'
14
15hash = hashlib.sha256()
16hash.update(uri.encode())
17
18reqTimestamp = int(time.time())
19
20json_param = {
21 "worldId": "",
22 "leaderboardId": "",
23 "member": "", #user_id
24 "reqTimestamp": reqTimestamp
25 # "prevRanking": false, # nullable
26}
27
28param_hash = hashlib.sha256()
29param_hash.update(json.dumps(json_param, ensure_ascii=False,
30 encoding="surrogatepass").encode())
31
32jwt_payload = {
33 'access_key': access_key,
34 'nonce': str(uuid.uuid4()),
35 'uri_hash': base64.b64encode(hash.digest()).decode('utf8'),
36 'body_hash': base64.b64encode(param_hash.digest()).decode('utf8'),
37}
38
39jwt_token = jwt.encode(jwt_payload, secret_key)
40authorization = 'Bearer {}'.format(jwt_token)
41print(reqTimestamp)
42print(authorization)
43
44
45url = "https://openapi.zepeto.zone" + uri # openapi url
46
47headers = {
48 "accept": "application/json",
49 "content-type": "application/json",
50 "Authorization": authorization
51}
52
53response = requests.post(url, json=json_param, headers=headers)
54print(response.status_code)
55print(response.text)
Mis à jour 10 Oct 2024


Cette page vous a-t-elle aidée?