> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Définir les données internes d'un joueur

> Définissez les données internes d'un joueur PlayFab au moyen des API serveur pour stocker des champs clé-valeur privés associés à un joueur et inaccessibles depuis les clients de jeu.

Pour définir les données internes d'un joueur, utilisez la méthode [UpdateUserInternalData](xref:titleid.playfabapi.com.server.playerdatamanagement.updateuserinternaldata) de l'API serveur. Il s'agit de données auxquelles le client ne peut pas accéder.

Les exemples C# de cette rubrique sont écrits pour le SDK Unity. Le SDK Unity utilise un modèle piloté par les événements pour gérer les tâches non synchrones. Pour exécuter l'exemple de code avec le SDK C#, vous devez modifier le code afin d'utiliser un modèle de tâches asynchrones (async Task). Le nom des méthodes à modifier est suivi du suffixe Async dans leur signature. Par exemple, SetObject dans le SDK Unity devient SetObjectAsync dans le SDK C#. Pour plus d'informations, consultez [Programmation asynchrone avec async et await](https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/).

## Exemple de code C\#

L'exemple de code **C#** suivant utilise l'API serveur PlayFab pour créer (ou mettre à jour, si une valeur de clé existe déjà) les paires clé-valeur avec la clé nommée `Class` et la valeur `Fighter`, et la clé `Race` avec la valeur `Human`.

```csharp theme={null}
public void UpdateUserInternalData() {
    PlayFabServerAPI.UpdateUserInternalData(new UpdateUserInternalDataRequest() {
        PlayFabId = "user PlayFabId here - obtained from any successful LoginResult",
        Data = new Dictionary<string, string>() {
            {"Class", "Fighter"},
            {"Race", "Human"},
        },
    },
    result => Debug.Log("Set internal user data successful"),
    error => {
        Debug.Log("Got error updating internal user data:");
        Debug.Log(error.GenerateErrorReport());
    });
}
```

## Voir aussi

[Obtenir les données internes d'un joueur](/fr-CA/services/playfab/player-progression/player-data/how-to-get-internal-player-data)


## Related topics

- [Obtenir les données internes d'un joueur](/fr-CA/services/playfab/player-progression/player-data/how-to-get-internal-player-data.md)
- [Démarrage rapide des données des joueurs](/fr-CA/services/playfab/player-progression/player-data/quickstart.md)
- [Définir les données en lecture seule d'un joueur](/fr-CA/services/playfab/player-progression/player-data/how-to-set-read-only-player-data.md)
- [Modifier les données en lecture seule ou internes d'un joueur au moyen de CloudScript](/fr-CA/services/playfab/player-progression/player-data/how-to-modify-read-only-internal-player-data.md)
- [Obtenir les données en lecture seule d'un joueur](/fr-CA/services/playfab/player-progression/player-data/how-to-get-read-only-player-data.md)
