> ## 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.

# Como obter dados internos do jogador

> Recupere dados internos de jogadores do PlayFab a partir das APIs de servidor para acessar campos privados que ficam ocultos dos clientes e permanecem protegidos no seu título.

Para obter dados internos do jogador, use o método [GetUserInternalData](xref:titleid.playfabapi.com.server.playerdatamanagement.getuserinternaldata) da API de servidor. Esses são dados *internos* que você não deve\* expor ao cliente.

O exemplo em C# deste artigo foi escrito para o SDK do Unity. O SDK do Unity usa um modelo orientado a eventos para tratar tarefas não síncronas. Para executar o código de exemplo usando o SDK do C#, você precisa modificar o código para usar um modelo de Task assíncrono. Os métodos que precisam ser modificados têm Async acrescentado ao nome do método na assinatura. Por exemplo, SetObject no SDK do Unity se torna SetObjectAsync no SDK do C#. Para obter mais informações, consulte [Programação assíncrona com async e await](https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/).

## Exemplo de código em C\#

O exemplo de código em **C#** a seguir recupera os pares de chave-valor dos dados internos do jogador.

```csharp theme={null}
public void GetUserInternalData() {
    PlayFabServerAPI.GetUserInternalData(new GetUserDataRequest() {
        PlayFabId = "user PlayFabId here - obtained from any successful LoginResult",
    },
    result => {
        if(result.Data == null || !result.Data.ContainsKey("Class")) Debug.Log("No Class");
        else Debug.Log("Class: " + result.Data["Class"].Value);
    },
    error => {
        Debug.Log("Got error getting internal user data:");
        Debug.Log(error.GenerateErrorReport());
    });
}
```

## Confira também

[Como definir dados internos do jogador](/pt-BR/services/playfab/player-progression/player-data/how-to-set-internal-player-data)


## Related topics

- [Como definir dados internos do jogador](/pt-BR/services/playfab/player-progression/player-data/how-to-set-internal-player-data.md)
- [Início rápido de dados do jogador](/pt-BR/services/playfab/player-progression/player-data/quickstart.md)
- [Modificar dados somente leitura ou internos do jogador por meio do CloudScript](/pt-BR/services/playfab/player-progression/player-data/how-to-modify-read-only-internal-player-data.md)
- [Como obter dados somente leitura do jogador](/pt-BR/services/playfab/player-progression/player-data/how-to-get-read-only-player-data.md)
- [Como definir dados somente leitura do jogador](/pt-BR/services/playfab/player-progression/player-data/how-to-set-read-only-player-data.md)
