Suppression de certaines données de classement au sein du tableau de bord
2 min
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.
Exemple de code - Python
import time
import jwt
import uuid
import hashlib
import base64
import requests as requests
import simplejson as json
access_key = 'VOTRE_CLÉ_D_ACCÈS'
secret_key = 'VOTRE_CLÉ_SECRÈTE'
uri = '/operation/v1/rank/delete'
hash = hashlib.sha256()
hash.update(uri.encode())
reqTimestamp = int(time.time())
json_param = {
"worldId": "",
"leaderboardId": "",
"member": "", #user_id
"reqTimestamp": reqTimestamp
# "prevRanking": false, # nullable
}
param_hash = hashlib.sha256()
param_hash.update(json.dumps(json_param, ensure_ascii=False,
encoding="surrogatepass").encode())
jwt_payload = {
'access_key': access_key,
'nonce': str(uuid.uuid4()),
'uri_hash': base64.b64encode(hash.digest()).decode('utf8'),
'body_hash': base64.b64encode(param_hash.digest()).decode('utf8'),
}
jwt_token = jwt.encode(jwt_payload, secret_key)
authorization = 'Bearer {}'.format(jwt_token)
print(reqTimestamp)
print(authorization)
url = "https://openapi.zepeto.zone" + uri # openapi url
headers = {
"accept": "application/json",
"content-type": "application/json",
"Authorization": authorization
}
response = requests.post(url, json=json_param, headers=headers)
print(response.status_code)
print(response.text)