회원 (/member)
연동 가이드 > 프로필(플레이어 정보)
/member/player
Description
플레이어 조회
Method
GET
Request Headers
Name | Type | Mandatory | Description |
Content-Type | String | Y | "application/json;charset=UTF-8" |
appSecret | String | Y | 앱 시크릿 |
Authorization | String | Y | Authorization: KakaoAK {ADMIN_KEY} |
kgAppId | String | Y | KG 앱 아이디 |
Request Parameters
Name | Type | Mandatory | Description |
playerId | String | Y | 플레이어 아이디 |
Response Status Code
Status Code | Status Code 설명 | Status Code 상세 설명 |
---|---|---|
200 | 정상 응답 | 정상 |
400 | Bad Request | 파싱되지 않는 요청 데이터. 필수 파라미터 부족 or 파라미터 타입 오류 |
401 | Unauthenticated | 인증 실패 |
406 | Not Acceptable | 처리 불가 |
500 | Internal Server Error | 서버 시스템 내부 오류 |
503 | Service Unavailable | 서비스가 가능하지 않은 상태 (예, 내부 서버간 timeout) |
Response Content
Name | Type | Description |
---|---|---|
kgAppId | String | KG 앱 아이디 |
playerId | String | 플레이어 아이디 |
status | String | 플레이어 상태 normal: 정상 delete: 탈퇴 대기 상태 (제재/보호조치 상태는 포함되지 않으며, 탈퇴 완료된 플레이어는 조회되지 않습니다.) |
info | PlayerInfo | 유저 상세 정보 |
PlayerInfo
Name | Type | Description |
---|---|---|
nickname | String | 닉네임 |
lang | String | 언어코드 |
data | Map<String,Object> | 부가 정보 |
lastLoginTime | Long | 마지막 로그인 시각 |
Example Request
GET /service/v5/member/player?playerId=255331998494720 HTTP/1.1
Host: kr-openapi-zinny3.game.kakao.com:10443
Content-Type: application/json;charset=UTF-8
appSecret: c3c38bbfa3828b342d946e9770c974d0
Authorization: KakaoAK 37faf519f278646a58a30ed73e6f8a61
kgAppId: 909428 |
Example Response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"kgAppId": "909428",
"playerId": "255331998494720",
"status": "normal",
"info": {
"nickname": "kakaogames-1684393113872",
"lang" : "KO"
"lastLoginTime": 1684393114000
}
}
// accessToken 인증 에러.
HTTP/1.1 401
{
"desc": "Invalid player token. (401.-20007)"
}
// 플레이어 정보 없음 (-10005)
HTTP/1.1 406 Not Acceptable
{
"desc": "There is no player. (406.-10005)"
} |
/member/player-list
Description
플레이어 리스트 조회
Method
GET
Request Headers
Name | Type | Mandatory | Description |
Content-Type | String | Y | "application/json;charset=UTF-8" |
appSecret | String | Y | 앱 시크릿 |
Authorization | String | Y | Authorization: KakaoAK {ADMIN_KEY} |
kgAppId | String | Y | KG 앱 아이디 |
Request Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
playerIds | List<String> | N | 플레이어 아이디 리스트 |
idpCode | idpCode | N | Idp 인증 수단 이름. (kakaocapri: 카카오, google: 구글, facebook: 페이스북, siwa: 애플, twitter: 트위터) |
idpIds | List<String> | N | idpId (최대 조회 가능 playerId : 1000개) |
Response Status Code
Status Code | Status Code 설명 | Status Code 상세 설명 |
---|---|---|
200 | 정상 응답 | 정상 |
400 | Bad Request | 파싱되지 않는 요청 데이터. 필수 파라미터 부족 or 파라미터 타입 오류 |
401 | Unauthenticated | 인증 실패 |
406 | Not Acceptable | 처리 불가 |
500 | Internal Server Error | 서버 시스템 내부 오류 |
503 | Service Unavailable | 서비스가 가능하지 않은 상태 (예, 내부 서버간 timeout) |
Response Content
Name | Type | Description |
---|---|---|
players | Map<String, List<Map<String, Player>>> | 플레이어 리스트 정보 |
Player
Name | Type | Description |
---|---|---|
kgAppId | String | KG 앱 아이디 |
playerId | String | 플레이어 아이디 |
status | String | 플레이어 상태 normal: 정상 delete: 탈퇴 대기 상태 (제재/보호조치 상태는 포함되지 않으며, 탈퇴 완료된 플레이어는 조회되지 않습니다.) |
info | PlayerInfo | 유저 상세 정보 |
PlayerInfo
Name | Type | Description |
---|---|---|
nickname | String | 닉네임 |
data | Map<String,Object> | 부가 정보 |
lastLoginTime | Long | 마지막 로그인 시각 |
Example Request
GET /service/v5/member/player-list?playerIds=156176766994432,156176766994123 HTTP/1.1
Host: kr-openapi-zinny3.game.kakao.com:10443
Content-Type: application/json;charset=UTF-8
appSecret: c3c38bbfa3828b342d946e9770c974d0
Authorization: KakaoAK 37faf519f278646a58a30ed73e6f8a61
kgAppId: 909428 |
Example Response
/member/player/member-key
Description
플레이어의 멤버키 조회
Method
GET
Request Headers
Name | Type | Mandatory | Description |
Content-Type | String | Y | "application/json;charset=UTF-8" |
appSecret | String | Y | 앱 시크릿 |
Authorization | String | Y | Authorization: KakaoAK {ADMIN_KEY} |
kgAppId | String | Y | KG 앱 아이디 |
Request Parameters
Name | Type | Mandatory | Description |
playerId | String | Y | 플레이어 아이디 |
Response Status Code
Status Code | Status Code 설명 | Status Code 상세 설명 |
---|---|---|
200 | 정상 응답 | 정상 |
400 | Bad Request | 파싱되지 않는 요청 데이터. 필수 파라미터 부족 or 파라미터 타입 오류 |
401 | Unauthenticated | 인증 실패 |
406 | Not Acceptable | 처리 불가 |
500 | Internal Server Error | 서버 시스템 내부 오류 |
503 | Service Unavailable | 서비스가 가능하지 않은 상태 (예, 내부 서버간 timeout) |
Response Content
Name | Type | Description |
---|---|---|
memberKeyMap | Map<String, String> | 멤버키 맵 key : idpCode (kakaocapri, google, facebook, zd3 등..) value : memberKey |
Example Request
Example Response
/member/uuid/player-id
Description
kgAppId와 UUID를 입력받아서 해당하는 playerId를 리턴합니다.
Method
POST
Request Headers
Name | Type | Mandatory | Description |
Content-Type | String | Y | "application/json;charset=UTF-8" |
appSecret | String | Y | 앱 시크릿 |
Authorization | String | Y | Authorization: KakaoAK {ADMIN_KEY} |
kgAppId | String | Y | KG 앱 아이디 |
Request Parameters
Name | Type | Mandatory | Description |
UUID | String | Y | UUID v4 형식 String |
Response Status Code
Status Code | Status Code 설명 | Status Code 상세 설명 |
---|---|---|
200 | 정상 응답 | 정상 |
400 | Bad Request | 파싱되지 않는 요청 데이터. 필수 파라미터 부족 or 파라미터 타입 오류 |
401 | Unauthenticated | 인증 실패 |
406 | Not Acceptable | 처리 불가 |
500 | Internal Server Error | 서버 시스템 내부 오류 |
503 | Service Unavailable | 서비스가 가능하지 않은 상태 (예, 내부 서버간 timeout) |
Response Content
Name | Type | Description |
---|---|---|
playerId | String | UUID에 해당하는 플레이어 |
Example Request
Example Response
/member/idp/info-list
Description
플레이어의 idp정보 목록 조회
Method
GET
Request Headers
Name | Type | Mandatory | Description |
Content-Type | String | Y | "application/json;charset=UTF-8" |
appSecret | String | Y | 앱 시크릿 |
Authorization | String | Y | Authorization: KakaoAK {ADMIN_KEY} |
kgAppId | String | Y | KG 앱 아이디 |
Request Parameters
Name | Type | Mandatory | Description |
playerId | String | Y | 플레이어 아이디 |
Response Status Code
Status Code | Status Code 설명 | Status Code 상세 설명 |
---|---|---|
200 | 정상 응답 | 정상 |
400 | Bad Request | 파싱되지 않는 요청 데이터. 필수 파라미터 부족 or 파라미터 타입 오류 |
401 | Unauthenticated | 인증 실패 |
406 | Not Acceptable | 처리 불가 |
500 | Internal Server Error | 서버 시스템 내부 오류 |
503 | Service Unavailable | 서비스가 가능하지 않은 상태 (예, 내부 서버간 timeout) |
Response Content
Name | Type | Description |
---|---|---|
idpInfoList | List<IdpInfo> | IdpInfo 리스트 |
IdpInfo
Name | Type | Description |
---|---|---|
idpCode | String | idpCode 값 카카오 : kakaocapri |
idpId | String | idp Id |
countryCode | String | 두자리 소문자 국가코드 |
Example Request
Example Response