将提供的 Recall 会话 ID 中编码的 PGS 玩家正文与游戏内账号相关联
HTTP 请求
POST https://games.googleapis.com/games/v1/recall:linkPersona
请求正文
请求正文将包含采用如下结构的数据:
| JSON 表示法 | 
|---|
| { "sessionId": string, "persona": string, "token": string, "cardinalityConstraint": enum ( | 
| 字段 | |
|---|---|
| sessionId | 
 必需。服务器生成的不透明字符串,用于编码识别 PGS 玩家 / Google 用户和应用的所有必要信息。 | 
| persona | 
 必需。游戏内账号的稳定标识符。请勿为不同的游戏重复使用同一角色。 | 
| token | 
 必需。要创建的令牌的值。对 Play 游戏而言不透明,并且假定不稳定(使用密钥轮替进行加密)。 | 
| cardinalityConstraint | 
 必需。在游戏范围内将角色与玩家相关联时要遵循的基数约束条件。 | 
| conflictingLinksResolutionPolicy | 
 必需。当将角色与玩家相关联会导致违反指定基数约束条件时,要应用的解决方案政策。 | 
| 联合字段 expiration。可选的令牌到期时间或存留时间。expiration只能是下列其中一项: | |
| expireTime | 
 仅输入。可选的到期时间。 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: | 
| ttl | 
 仅输入。可选的存活时间。 时长以秒为单位,最多包含九个小数位,以“ | 
响应正文
尝试关联角色的结果。
如果成功,响应正文将包含结构如下的数据:
| JSON 表示法 | 
|---|
| {
  "state": enum ( | 
| 字段 | |
|---|---|
| state | 
 仅输出。角色关联尝试的状态。 | 
授权范围
需要以下 OAuth 范围:
- https://www.googleapis.com/auth/androidpublisher
如需了解详情,请参阅 OAuth 2.0 概览。
RecallTokensCardinalityConstraint
在游戏范围内将角色与玩家相关联时要遵循的基数约束条件。
| 枚举 | |
|---|---|
| ONE_PERSONA_TO_ONE_PLAYER | 游戏内角色与 Play 游戏服务玩家之间的基数为 1:1。 在关联操作结束时,应用范围内应仅保留玩家和角色的一项条目。 指定此约束条件时是否创建新关联取决于所选的  
 | 
ConflictingLinksResolutionPolicy
当将角色与玩家相关联会导致违反指定基数约束条件时,要应用的解决方案政策。
| 枚举 | |
|---|---|
| KEEP_EXISTING_LINKS | 如果玩家与角色之间已存在关联,而创建新关联会导致违反指定的  例如,如果 Persona1-Player1 已在 application1 的范围内建立关联,并且尝试在 application1 的范围内创建新的关联 Persona1-Player2,则旧关联将保留,系统不会添加新关联。 请注意,如果现有链接确实违反了指定的政策(如果并非所有  | 
| CREATE_NEW_LINK | 如果玩家与角色之间已存在关联,而创建新关联会导致违反指定的  例如,如果 Persona1-Player1 已在 application1 的范围内建立关联,并且尝试在 application1 的范围内创建新的关联 Persona1-Player2,则系统会移除旧关联,并添加新关联来替换它。 | 
状态
角色关联尝试的状态。
| 枚举 | |
|---|---|
| LINK_CREATED | 系统已创建请求中指定的关联。 | 
| PERSONA_OR_PLAYER_ALREADY_LINKED | 系统未创建请求中指定的关联,因为如果创建新关联,现有关联会导致新关联违反指定的 RecallTokensCardinalityConstraint。 | 
