- HTTP-запрос
- Тело запроса
- Тело ответа
- Области авторизации
- RecallTokensCardinalityConstraint
- Политика разрешения конфликтов
- Состояние
- Попробуйте!
Свяжите участника PGS Player, закодированного в предоставленном идентификаторе сеанса отзыва, с внутриигровой учетной записью.
HTTP-запрос
 POST https://games.googleapis.com/games/v1/recall:linkPersona
Тело запроса
Тело запроса содержит данные следующей структуры:
| JSON-представление | 
|---|
| { "sessionId": string, "persona": string, "token": string, "cardinalityConstraint": enum ( | 
| Поля | |
|---|---|
| sessionId |   Необходимый. Непрозрачная строка, сгенерированная сервером, которая кодирует всю необходимую информацию для идентификации проигрывателя PGS/пользователя и приложения Google. | 
| persona |   Необходимый. Стабильный идентификатор внутриигрового аккаунта. Пожалуйста, воздержитесь от повторного использования одного и того же персонажа в разных играх. | 
| token |   Необходимый. Значение создаваемого токена. Непрозрачен для игр и считается нестабильным (зашифрован с помощью ротации ключей). | 
| 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 | Кардинальность 1:1 между персонажами в игре и игроками игровых сервисов Play. К концу операции связывания в области приложения должна остаться только одна запись об игроке и персоне.  Будет ли создана новая ссылка или нет при указании этого ограничения, определяется выбранным  
 | 
Политика разрешения конфликтов
Политика разрешения, применяемая, когда привязка персонажа к игроку приведет к нарушению указанного ограничения количества элементов.
| Перечисления | |
|---|---|
| KEEP_EXISTING_LINKS |  Если связь(и) между игроком и персонажем уже существует, что приведет к нарушению указанного  Например, если Persona1-Player1 уже связана в области приложения1, а новая связь Persona1-Player2 будет предпринята в области приложения1, то старая ссылка останется, а новая ссылка добавляться не будет.  Обратите внимание: если уже существующие ссылки нарушают указанную политику (что может произойти, если не все вызовы  | 
| CREATE_NEW_LINK |  Если существующая связь между игроком и персонажем уже существует, что приведет к нарушению указанного  Например, если Persona1-Player1 уже связана в области приложения1 и новая ссылка Persona1-Player2 попытается создать в области приложения1, то старая ссылка будет удалена и вместо нее будет добавлена новая ссылка. . | 
Состояние
Состояние попытки связывания персоны.
| Перечисления | |
|---|---|
| LINK_CREATED | Ссылка, указанная в запросе, создана. | 
| PERSONA_OR_PLAYER_ALREADY_LINKED | Ссылка, указанная в запросе, не была создана, поскольку уже существующие ссылки приведут к тому, что новая ссылка нарушит указанный RecallTokensCardinalityConstraintесли она будет создана. | 
