안녕하세요 개발자님!
현재 뒤끝에서 제공 중에 있는 GetWriteCapacity() 함수에서는
개발자님이 작성해주신 코드의 반환값을 파싱할 수 없는 문제를 확인했습니다.
현재 해당 함수는 아래와 같은 방식의 Json데이터는 파싱할 수 있으나
bro.GetReturnValuetoJSON()["ConsumedCapacity"]["Write"]["CapacityUnits"]
개발자님께서 작성해주신 코드의 반환값과 같이 인덱스 정보가 포함된 Json형식은 파싱하지 못하는 것으로 확인했습니다. 해당 부분에 대해서는 개발팀에 문의하여 추가할 수 있도록 하겠습니다. 죄송합니다.
returnValue : {
"putItem":
[
{ "table": "USER_DATA", "inDate": "2023-12-08T09:00:39.922Z" },
{ "table": "USER_DATA", "inDate": "2023-12-08T09:00:39.929Z" },
{ "table": "USER_DATA", "inDate": "2023-12-08T09:00:39.933Z" },
{ "table": "USER_DATA", "inDate": "2023-12-08T09:00:39.937Z" },
{ "table": "USER_DATA", "inDate": "2023-12-08T09:00:39.940Z" }
],
"ConsumedCapacity":
[
{ "Write": { "CapacityUnits": 20 }, "Read": { "CapacityUnits": 0 } }
]
}
// 이런 방법을 사용해 수동으로 파싱할 수 있음
bro.GetReturnValuetoJSON()["ConsumedCapacity"][0]["Write"]["CapacityUnits"]
해당 함수를 사용할 수 없기 때문에 수동으로 파싱하는 방법을 안내해 드리겠습니다.
SendQueue.Enqueue(Backend.PlayerData.TransactionWrite, TransactionList, (Bro) =>
{
if (!Bro.IsSuccess()) return;
var json = callback.GetReturnValuetoJSON();
var capacity = json ["ConsumedCapacity"][0]["Write"]["CapacityUnits"].ToString();
Debug.Log("쓰기량 : " + capacity);
});
이용에 불편을 드려 죄송합니다. 빠른 시일 내에 조치하도록 하겠습니다.
감사합니다.