ExpressionAttributeNames contains invalid key 에러 질문입니다.

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

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

string keyName = guid-78b37a35-7011-4c55-bd9a-d2621c18b94b;
아래의 Param으로 테이블에 있는 해당 keyName을 가진 컬럼을 수정하려고 합니다.

    Param param = new Param();
    param.Add(keyName, new Param(data));
    return param;

위의 Param 으로 TransactionWrite를 실행할때 아래와 같은 에러가 발생합니다.
TransactionWrite() failed :
StateCode : 400,
errorCode : ValidationException,
message : ExpressionAttributeNames contains invalid key: Syntax error; key: “#guid-78b37a35-7011-4c55-bd9a-d2621c18b94b

키가 잘못되었다는거 같은데 해당 keyName은 이미 Table에 올라가 있는 상태입니다.

안녕하세요 개발자님,
남겨주신 에러 정보는 컬럼명으로 사용되는 param의 key값에 특수문자가 포함된 경우 발생하는 에러입니다.

일반 게임정보 삽입 및 업데이트에서는 가능하지만 데이터의 depth가 깊어지거나 할 경우 JSON 파싱에 에러가 발생할 수 있어 컬럼명에는 특수문자 사용을 금지하고 있습니다.

해당 부분 참고해 컬럼명을 일반 알파벳으로 교체하신 후 이용해 주세요. :D

key 값으로
guid-78b37a35-7011-4c55-bd9a-d2621c18b94b
위의 문자열을 사용하고 있습니다.
위의 문자열에서 특수문자라면 '-'를 말씀하시는건가요?

보다 정확한 확인을 위해서, 상세 코드정보를 공유해주시면 확인해 드릴 수 있도록 하겠습니다.