Backend.GameData.Update 에러 문의 드립니다.

에러가 발생한 경우 아래 정보를 모두 제공해주시면 보다 정확한 답변이 가능합니다!

  • SDK 버전 : 5.4.1

    public void UpdateAchievementData(AchievementType type)
    {
    AchievementSave save = AchievementManager.Instance.AchievementSaves[type];
    string indate = AchievementManager.Instance.AchievementIndates[type];

          Param param = new Param();
          param.Add("Count", save.Count);
          param.Add("Level", save.Level);
          param.Add("Type", save.Type.ToString());
          param.Add("Goal", save.Goal);
          param.Add("Key", save.CurrentKey);
          param.Add("IsClear", save.IsClear);
    
          SendQueue.Enqueue(Backend.GameData.Update, "Achievement", indate, param, result =>
          {
              if (!result.IsSuccess())
                  BackendManager.SendLogError("update_achievement", result, $"TableController.type:{save.CurrentKey}");
          });
      }
    

위 코드를 사용하여 Achievement 테이블에 update를 보냈으나 에러가 발생하여 문의 드립니다.

{
"errorCode": "ValidationException",
"Message": "ExpressionAttributeValues contains invalid value: Supplied AttributeValue is empty, must contain exactly one of the supported datatypes for key :owner_inDate",
"statusCode": "400"
}

안녕하세요 개발자님,
담당 부서에 내용 전달하여 상세 확인 후 안내드릴 수 있도록 하겠습니다.
감사합니다.

업그레이드 하면서 쭉 테스트 해보니 모든 SendQueue.Enqueue를 사용한 Backend.GameData.Update에서 param등에 관계 없이 해당 현상이 발생하는거 같습니다.

조금 더 확인해 봤는데 구버전 스키마 미정의 테이블에서는 문제가 발생하지 않고
구버전 스키마 정의 테이블에서 문제가 발생하는거 같네요

담당 부서 통해 원인 확인되었으며 빠르게 픽스될 수 있도록 하겠습니다.
감사합니다.

스키마 정의 테이블에서 발생되던 에러의 픽스 조치가 완료되었습니다.
확인하시어 이용 부탁드리겠습니다.
감사합니다.