트랜젝션 구현시 에러코드 400발생 문의

  • 뒤끝 SDK 버전 : 5.9.4
  • 프로젝트명 : DarkStone
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

트랜젝션 구현을 하는 중입니다

하기와 같이 테스트중인데 하나의 Param을 만들어서
1) 일반 적인 insert Queue로 송신시 정상 업데이트 됨을 확인하였습니다

  1. 파라미터 생성
    p=makeParam();

  2. Queue에 송신 —> 정상저장확인됨
    SendQueue.Enqueue(Backend.GameData.Insert,nameTable,p,(callback) => {
    if(callback.IsSuccess()) {
    Debug.Log(“데이터 업데이트 완료”);
    } else {
    Debug.Log(getErrorMsg(callback.GetStatusCode(),callback.GetMessage()));
    }
    });

2) 트랜젝션리스트에 1개의 insert명령을 동일한 Param을 송신할경우 하기와 같이 오류가 발생합니다
같은 Param을 트랜젝션리스트에 1개의 updateV2명령으로 진행하면 정상동작을 확인하였습니다

  1. 리스트 생성
    List transactionList = new List();

2.파라미터생성
p=makeParam();

3.리스트에 Insert명령으로 p추가
transactionList.Add(TransactionValue.SetInsert(nameTable,p));

  1. Queue송신
    SendQueue.Enqueue(Backend.GameData.TransactionWriteV2,transList,(callback) => {
    if(callback.IsSuccess()) {
    Debug.Log(“데이터 업데이트 완료”);
    } else {
    Debug.Log(getErrorMsg(callback.GetStatusCode(),callback.GetMessage()));
    }
    });

결과
[BACKEND]CODE:400 / MSG:Transaction cancelled, please refer cancellation reasons for specific reasons [ValidationError]

위와 같이 트랜젝션 insert만 동작이 안되는데 이유를 알수 있을지 문의드립니다

안녕하세요 개발자님,
요청하시는 데이터 중 inDate 항목이 어떤 항목인지 확인 요청드립니다.
뒤끝에서 기본적으로 테이블 데이터에 ‘inDate’ 컬럼이 자동 사용되기에,
동일명의 컬럼을 생성하여 이용할 수 없게 되어있습니다.

제한되는 컬럼 명
partition
gamer_id
inDate
updatedAt
sender
receiver
reservationDate
owner_inDate

transaction insert외에 inDate항목은 무시하길래 써도 되는줄 알았네요 ^^;
inDate항목을 param에서 제거하니 정상동작하는것 확인하였습니다
감사합니다

좋아요 1