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

# 如何获取内部玩家数据

> 从服务器 API 检索 PlayFab 内部玩家数据，以访问对客户端隐藏且对您的作品保持安全的私有字段。

要获取内部玩家数据，请使用服务器 API [GetUserInternalData](xref:titleid.playfabapi.com.server.playerdatamanagement.getuserinternaldata) 方法。这是*内部*数据，您不应\*将其暴露给客户端。

本文中的 C# 示例是为 Unity SDK 编写的。Unity SDK 使用事件驱动模型来处理非同步任务。要使用 C# SDK 运行示例代码，您必须修改代码以使用异步任务模型。需要修改的方法在其签名中的方法名称上附加了 Async。例如，Unity SDK 中的 SetObject 在 C# SDK 中变为 SetObjectAsync。有关更多信息，请参阅[使用 async 和 await 进行异步编程](https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/)。

## C# 代码示例

以下 **C#** 代码示例检索玩家内部数据的键值对。

```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());
    });
}
```

## 另请参阅

[如何设置内部玩家数据](/services/playfab/player-progression/player-data/how-to-set-internal-player-data)


## Related topics

- [如何设置内部玩家数据](/zh-CN/services/playfab/player-progression/player-data/how-to-set-internal-player-data.md)
- [玩家数据快速入门](/zh-CN/services/playfab/player-progression/player-data/quickstart.md)
- [如何获取只读玩家数据](/zh-CN/services/playfab/player-progression/player-data/how-to-get-read-only-player-data.md)
- [通过 CloudScript 修改只读或内部玩家数据](/zh-CN/services/playfab/player-progression/player-data/how-to-modify-read-only-internal-player-data.md)
- [如何设置只读玩家数据](/zh-CN/services/playfab/player-progression/player-data/how-to-set-read-only-player-data.md)
