- 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 если она будет создана. |