Obtain EUID
EUID est l'identifiant unique de la plateforme EngageLab MA. Vous pouvez utiliser l'API suivante pour récupérer l'EUID à partir de l'identifiant utilisateur.
Adresse d'invocation
POST /v1/user/register
Vérification de l'invocation
L'API REST d'EngageLab utilise l'authentification HTTP Basic comme méthode de vérification. Ajoutez Authorization dans l'en-tête HTTP :
Authorization: Basic ${base64_auth_string}
Authorization: Basic ${base64_auth_string}
Afficher ce bloc de code dans la fenêtre flottante
Le base64_auth_string est généré selon l'algorithme suivant : base64(api_key:api_secret).
- Le nom de l'en-tête est "Authorization", et la valeur est la paire "nom d'utilisateur:mot de passe" encodée en base64 (séparée par un deux-points).
- Pour l'API MA, le nom d'utilisateur correspond à l'APIKey, et le mot de passe correspond à l'APISecret. Veuillez configurer une source de données de type API pour obtenir l'APIKey et l'APISecret.
Exemple de requête
En-tête de la requête
> POST /v1/user/register
> Content-Type: application/json
> Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==
> POST /v1/user/register
> Content-Type: application/json
> Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==
Afficher ce bloc de code dans la fenêtre flottante
Corps de la requête
{
"identity_name":"user_id",
"identity_values": [
"18012345678",
"18012345678"
]
}
{
"identity_name":"user_id",
"identity_values": [
"18012345678",
"18012345678"
]
}
Afficher ce bloc de code dans la fenêtre flottante
Paramètres de la requête
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
| identity_name | String | Oui | Nom de l'identifiant utilisateur, prend en charge des valeurs telles que user_id, anonymous_id ou registration_id |
| identity_values | list | Oui | Valeurs des identifiants utilisateur, jusqu'à 100 valeurs prises en charge, chaque valeur ne dépassant pas 256 caractères |
Paramètres de retour
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
| code | Int | Oui | Indique si l'appel à l'API a réussi. 0 signifie succès ou succès partiel, toute autre valeur indique un échec |
| message | String | Oui | Description du résultat de l'appel à l'API, expliquant le code de retour |
| data | Array | Non | Liste des EUID correspondant aux identifiants utilisateur retournés |
| identity_value | String | Oui | La valeur de l'identifiant utilisateur |
| euid | Long | Oui | L'identifiant utilisateur unique correspondant à EngageLab MA |
| error_code | Int | Oui | Indique si la récupération de l'EUID a réussi. 0 représente le succès, toute autre valeur indique un échec |
Tous réussis
{
"code": 0,
"message": "success",
"data": [
{
"identity_value": "18012345678",
"euid": 10362473,
"error_code": 0
},
{
"identity_value": "18012340000",
"euid": 10362474,
"error_code": 0
}
]
}
{
"code": 0,
"message": "success",
"data": [
{
"identity_value": "18012345678",
"euid": 10362473,
"error_code": 0
},
{
"identity_value": "18012340000",
"euid": 10362474,
"error_code": 0
}
]
}
Afficher ce bloc de code dans la fenêtre flottante
Tous échoués
{
"code": 55101,
"message": "Limite du nombre d'identifiants utilisateur dépassée"
}
{
"code": 55101,
"message": "Limite du nombre d'identifiants utilisateur dépassée"
}
Afficher ce bloc de code dans la fenêtre flottante
Succès partiel
{
"code": 0,
"message": "success",
"data": [
{
"identity_value": "18012345678",
"euid": null,
"error_code": -1
},
{
"identity_value": "1801234000018012340000180123400001801234000018012340000180123400001801234000018012340000180123400001801234000018012340000180123400008012340000180123400001801234000018012340000180123400001801234000018012340000180123400001801234000018012340000180123400001801234000018012340000",
"euid": null,
"error_code": 55105
}
]
}
{
"code": 0,
"message": "success",
"data": [
{
"identity_value": "18012345678",
"euid": null,
"error_code": -1
},
{
"identity_value": "1801234000018012340000180123400001801234000018012340000180123400001801234000018012340000180123400001801234000018012340000180123400008012340000180123400001801234000018012340000180123400001801234000018012340000180123400001801234000018012340000180123400001801234000018012340000",
"euid": null,
"error_code": 55105
}
]
}
Afficher ce bloc de code dans la fenêtre flottante
Codes d'erreur
| Code | Description | Explication détaillée |
|---|---|---|
| 40050 | Échec de l'authentification de l'interface. | Vérifiez si l'ID du projet et la clé secrète du projet sont corrects. |
| 40007 | EUID est vide. | Veuillez vérifier la valeur de l'EUID. |
| 50031 | ID du projet invalide. | Veuillez vérifier si l'APIKey et l'APISecret sont corrects. |
| 50034 | ID du projet inexistant. | Veuillez vérifier si l'APIKey et l'APISecret sont corrects et si le projet a été supprimé. |
| 50074 | Source de données API inexistante. | Veuillez vérifier si l'APIKey et l'APISecret sont corrects et si la source de données API a été supprimée. |
| 55004 | Paramètres métier invalides. | Veuillez vérifier si les champs des paramètres de la requête sont corrects. |
| 55101 | Le nombre d'identifiants utilisateur dépasse la limite. | Vérifiez si le nombre de valeurs d'identification utilisateur dépasse 100. |
| 55102 | Il existe des noms d'attributs utilisateur invalides. | Vérifiez si le nom de l'attribut respecte les exigences de nommage, et s'il n'est pas vide/n'utilise pas de caractères réservés/ne dépasse pas la limite de longueur. |
| 55103 | Les valeurs des attributs utilisateur ne peuvent pas être vides. | Vérifiez si la valeur de l'attribut utilisateur dans le corps de la requête est vide. |
| 55105 | La valeur de l'identifiant utilisateur ne peut pas dépasser 256 caractères. | Vérifiez si la valeur de l'identification utilisateur dépasse 256 caractères. |
| 55106 | Le nom de l'identifiant utilisateur n'est pas dans la plage prise en charge. | Vérifiez si le nom de l'identifiant utilisateur est user_id, anonymous_id ou registration_id. |
| 55107 | La valeur de l'identifiant utilisateur est vide. | Vérifiez si la valeur de l'identification utilisateur dans le corps de la requête est vide. |
| 55108 | EUID invalide. | Veuillez vérifier la valeur de l'EUID. |
| -1 | Erreur interne du serveur. | Veuillez contacter le support technique EngageLab. |

