将提供的召回会话 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“Zulu”格式表示的时间戳,具有纳秒级分辨率,最多可包含九位小数。例如: |
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 。 |