제공된 리콜 세션 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 . 토큰 만료 시간 또는 TTL(선택사항)입니다. expiration 은 다음 중 하나여야 합니다. |
|
expireTime |
입력 전용입니다. 만료 시간(선택사항)입니다. RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 |
ttl |
입력 전용입니다. 선택적 TTL(수명)입니다. 소수점 아래가 최대 9자리까지이고 ' |
응답 본문
캐릭터 연결 시도의 결과입니다.
성공할 경우 응답 본문에 다음 구조의 데이터가 포함됩니다.
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 을(를) 위반하게 되므로 요청에 지정된 링크가 생성되지 않았습니다. |