将提供的 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 |
必需。游戏内账号的稳定标识符。请勿在不同游戏重复使用相同的 persona。 |
token |
必需。要创建的令牌的值。对 Play Games 是不透明的,并假定不稳定(使用密钥轮换加密)。 |
cardinalityConstraint |
必需。在游戏范围内将 persona 关联到玩家时需要遵守的基数约束。 |
conflictingLinksResolutionPolicy |
必需。当将 persona 关联到玩家会导致违反指定的基数约束时应用的解决策略。 |
联合字段 expiration 。可选的令牌过期时间或存活时间。expiration 只能是以下值之一 |
|
expireTime |
仅输入。可选的过期时间。 采用 RFC3339 UTC“Zulu”格式的时间戳,具有纳秒分辨率和最多九位小数位。示例: |
ttl |
仅输入。可选的存活时间。 时长(秒),最多九位小数位,以“ |
响应正文
Persona 关联尝试的结果。
如果成功,响应正文包含以下结构的数据
JSON 表示 |
---|
{
"state": enum ( |
字段 | |
---|---|
state |
仅输出。Persona 关联尝试的状态。 |
授权范围
需要以下 OAuth 范围
https://www.googleapis.com/auth/androidpublisher
如需了解详情,请参阅 OAuth 2.0 概览。
RecallTokensCardinalityConstraint
在游戏范围内将 persona 关联到玩家时需要遵守的基数约束。
枚举 | |
---|---|
ONE_PERSONA_TO_ONE_PLAYER |
游戏内 persona 与 Play Games Services 玩家之间的 1:1 基数。 在关联操作结束时,应用范围内对于玩家和 persona 只能保留一个条目。 指定此约束时是否创建新关联由所选的
|
ConflictingLinksResolutionPolicy
当将 persona 关联到玩家会导致违反指定的基数约束时应用的解决策略。
枚举 | |
---|---|
KEEP_EXISTING_LINKS |
如果玩家和 persona 之间已存在关联,并且创建新关联将导致违反指定的 例如,如果在 application1 的范围内已经关联了 Persona1-Player1,并且尝试在 application1 的范围内创建新的 Persona1-Player2 关联,则旧关联将保留,不会添加新关联。 请注意,如果已存在的关联违反了指定的策略(如果并非所有 |
CREATE_NEW_LINK |
如果玩家和 persona 之间已存在关联,并且创建新关联将导致违反指定的 例如,如果在 application1 的范围内已经关联了 Persona1-Player1,并且尝试在 application1 的范围内创建新的 Persona1-Player2 关联,则旧关联将被移除,并添加新关联来替换它。 |
状态
Persona 关联尝试的状态。
枚举 | |
---|---|
LINK_CREATED |
请求中指定的关联已创建。 |
PERSONA_OR_PLAYER_ALREADY_LINKED |
请求中指定的关联未创建,因为已存在的关联会使新关联(如果创建)违反指定的 RecallTokensCardinalityConstraint 。 |