초보입니다. 랭킹 insert 할때 계속 실패하는데 문의 드립니다.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 : Backend-5.7.0 [2021-12-28]
  • 프로젝트명 : kalste Run
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 : “statusCode : 404\nerrorCode : NotFoundException\nmessage : table not found, table을(를) 찾을 수 없습니다\n”

아래 내용이 알맞게 사용한 것인지 한번 확인 부탁드립니다!
참고로 GameManager.Instance.UUID 변수는 SystemInfo.deviceUniqueIdentifier 이용해서 얻어왔습니다.
UUID를 해당 방법으로 받아오는게 틀려서인지, 아니면 테이블 insert 방법이 잘못된 것인지 궁금합니다!

    Param param = new Param();
    param.Add("score", GameManager.Instance.GetScore());
    bro = Backend.GameData.Insert("score", param);
    string inDate = bro.GetInDate();
    bro = Backend.URank.User.UpdateUserScore(GameManager.Instance.UUID, "score", inDate, param);
    if(bro.IsSuccess())
    {
        Debug.Log("랭킹테이블 생성 성공");
    }
    else
        Debug.Log("랭킹테이블 생성 실패");

안녕하세요 개발자님.

UpdateUserScore에 첫번째 인자값으로 사용되는 uuid는 랭킹의 uuid입니다.

콘솔에서 복사를 하시거나 아래 랭킹 테이블 불러오기의 함수를 통해 uuid를 구하여 사용해주시기 바랍니다.

  1. 콘솔에서 복사하기

  1. 랭킹설정값조회하기로 랭킹 리스트 불러오기
public void GetRankTableListTest()
{
    BackendReturnObject bro = Backend.URank.User.GetRankTableList();

    if (bro.IsSuccess())
    {
        JsonData rankTableListJson = bro.FlattenRows();

        for (int i = 0; i < rankTableListJson.Count; i++)
        {

            string uuid = rankTableListJson[i]["uuid"].ToString();
            Debug.Log(uuid);
        }
    }
}
좋아요 1

네 감사합니다.
그런데 해당 uuid를 가져오려면 일단 테이블이 있어야 하는 것 같은데요,
테이블을 만들려면 Backend.GameData.Insert(“score”, param);
를 호출하면 되지 않나요?


현재 위 화면처럼 랭킹은 없구요, 테이블을 만들어야 한다는 것 같아서 만들고자 하는데
방법을 모르겠습니다. Backend.GameData.Insert 사용했는데 안되었구요.
Backend.URank.User.UpdateUserScore 리턴값은

“statusCode : 404\nerrorCode : NotFoundException\nmessage : table not found, table을(를) 찾을 수 없습니다\n”
입니다…


현재 랭킹을 만들기 위한 테이블과 컬럼이 없어서 생성이 되지 않고 있는게 정상인지, 정상이라면
테이블 생성 방법 안내 요청드립니다!

랭킹 생성이 가능하려면 다음 동작들이 필요합니다.

  1. 게임 정보 관리 - private 테이블 생성
  2. 생성된 테이블에 게임 데이터 삽입
Param param = new Param();
param.Add("score",10);
Backend.GameData.Insert("테이블 이름",param);
  1. 랭킹 관리 - 랭킹 생성
  2. 랭킹 항목에 테이블(테이블 이름)과 컬럼(score)를 설정.
  3. 생성이 완료되면 rankUuid 복사하여 UpdateUserScore에 사용

현재로서는 1번의 테이블 생성이 되지않아 에러가 발생하고 있는 것으로 추정되오니 테이블 생성이 되어있는지 확인해주시기 바랍니다.

좋아요 1

네 잘 해결됐어요! 감사합니다!