뒤끝 쿠폰 사용으로 받은 우편 수령 시 에러가 발생합니다.

고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.

커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.

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

  • 뒤끝 SDK 버전 : 5.11.5
  • 프로젝트명 : FancyDoll
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :
    “errorType”: “NullReferenceException”,
    “errorMessage”: “Object reference not set to an instance of an object.”,
    “stackTrace”: [
    “at BackEnd.Util.OAUTH.GetStringFromSortedList(String tempResult, SortedList parameters)”,
    “at BackEnd.Util.OAUTH.GenerateSignature(String method, String _url, SortedList parameterList)”,
    “at BackEnd.Util.ServerBridge.PUT(String requestUrl, BFunc bFunc, SortedList parameterList)”,
    “at BackEnd.Game.BUpgradePost.ReceiveCouponPostItem(String postInDate)”,
    “at BackendFunction.BFunc.READ_RECEIVE_MAIL(JObject packet)”,
    “at BackendFunction.BFunc.Sync(JsonData jsonData)”,
    “at BackendFunction.BFunc.Function(Stream stream, ILambdaContext context)”,
    “at lambda_method1(Closure , Stream , ILambdaContext , Stream )”,
    “at Amazon.Lambda.RuntimeSupport.Bootstrap.UserCodeLoader.Invoke(Stream lambdaData, ILambdaContext lambdaContext, Stream outStream) in /src/Repo/Libraries/src/Amazon.Lambda.RuntimeSupport/Bootstrap/UserCodeLoader.cs:line 148”,
    “at Amazon.Lambda.RuntimeSupport.HandlerWrapper.<>c__DisplayClass8_0.b__0(InvocationRequest invocation) in /src/Repo/Libraries/src/Amazon.Lambda.RuntimeSupport/Bootstrap/HandlerWrapper.cs:line 55”,
    “at Amazon.Lambda.RuntimeSupport.LambdaBootstrap.InvokeOnceAsync(CancellationToken cancellationToken) in /src/Repo/Libraries/src/Amazon.Lambda.RuntimeSupport/Bootstrap/LambdaBootstrap.cs:line 185”
    ]

뒤끝 펑션에서 쿠폰 사용으로 받은 우편 보상을 수령하려고 할 때 위와 같은 에러가 발생하고 있습니다.

어제까지 잘 작동했던 기능인데 오늘 다시 시도해보니 에러가 발생하고 있습니다.

혹시 몰라서 SDK 도 재설치 후 시도해봤는데 동일한 현상이 발생하고 있습니다.

참고로 Backend.UPost.ReceivePostItemAll, Backend.UPost.ReceivePostItem 두 기능 다 에러가 발생하고 있습니다.

확인 부탁드립니다!

안녕하세요 개발자님,
현재 사용하고 계신 뒤끝 펑션 버전과
익스텐션을 통해 만들어진 샘플 프로젝트의 버전 확인 요청드립니다.

현재 사용하고 있는 펑션 정보입니다.

혹시 “현재 사용하고 계신 뒤끝 펑션 버전” 과 “익스텐션을 통해 만들어진 샘플 프로젝트의 버전” 을 각각 어디서 확인할 수 있을까요~?

아래와 같이 버전 확인 부탁드리며,
last updated 정보가 2월 5일로 되어있는지도 확인하여 주시면 감사하겠습니다.


현재 윈도우 환경에서 visual studio에서 익스텐션을 통해 만들어진 샘플 프로젝트의 버전이 이렇게 보이고 있네요!

혹시 샘플 프로젝트 버전 업그레이드는 그냥 기존 버전 템플릿 삭제 후 신규 버전 템플릿 적용하면 될까요~?

최신 버전 펑션 (2월 5일 last update 버전)을 다운 받으셨다면 dll 파일이 최신화된 폴더가 존재합니다.
(첫 이미지와 같이 수정 날짜가 2월 5일 이후로 보여야 합니다. 만약 이전 날짜라면 다시 다운로드 해 확인해 주시면 감사하겠습니다.)
해당 최신화 폴더의 dll 파일을 개발자님의 펑션 프로젝트에 덮어씌워 적용해주시면 됩니다.

현재 저는 VSCode가 아닌 비주얼스튜디오를 사용하고 있습니다.

그래서 확장>확장관리>BackendFunctionVSIX 정보를 확인 했는데 위와 같이 단순히 설치여부와 0.2.0이라는 버전 표기만 확인할 수 있었습니다.

그래서 설치된 템플릿을 삭제후

위 링크로 들어가서 0.3.1 개발툴과 템플릿을 다운 받고 설치를 진행하였습니다.

그후 다시 프로젝트를 켜서 디버깅을 시도 하니

위와 같은 에러가 발생하고 있습니다.

확인 한번 부탁드립니다!

추가로

현재 최신 버전 템플릿과 펑션을 모두 새로 다운 받아서 프로젝트를 켰는데 동일하게 에러가 발생하고 있습니다.

image

“테스트를 진행할 프로젝트 내부의 dll > BackendAPI.dll” 버전 정보 사진과 “설치된 뒤끝 펑션” 버전 정보 사진입니다.

펑션 다운로드 링크

위 안내드리는 링크를 통해서 다운로드 적용후에도 에러가 발생하시는지 확인 부탁드리겠습니다.
이용에 불편을 드려 죄송합니다.

좋아요 1

전달해주신 링크로 다운로드 했을때 에러는 사라졌습니다.

정상적으로 디버그가 작동하는것을 확인하였습니다.

펑션 빌드 후 쿠폰 우편 수령 기능을 테스트 했습니다.

하지만 동일하게 에러가 발생하고 있습니다.

그래서 펑션에서 디버깅을 해보았는데 신기하게도 디버그 모드에서는 정상 작동하는 것을 확인하였습니다.

디버깅에서는 정상 작동하고, 빌드한 펑션에서는 에러가 발생하고 있는데 확인 한번 부탁드립니다.

빌드된 펑션에서 쿠폰 우편 수령 시 발생하는 에러는 아래와 같습니다.

“errorType”: “NullReferenceException”,
“errorMessage”: “Object reference not set to an instance of an object.”,
“stackTrace”: [
“at BackEnd.Util.OAUTH.GetStringFromSortedList(String tempResult, SortedList parameters)”,
“at BackEnd.Util.OAUTH.GenerateSignature(String method, String _url, SortedList parameterList)”,
“at BackEnd.Util.ServerBridge.PUT(String requestUrl, BFunc bFunc, SortedList parameterList)”,
“at BackEnd.Game.BUpgradePost.ReceiveCouponPostItem(String postInDate)”,
“at BackendFunction.BFunc.READ_RECEIVE_MAIL(JObject packet)”,
“at BackendFunction.BFunc.Sync(JsonData jsonData)”,
“at BackendFunction.BFunc.Function(Stream stream, ILambdaContext context)”,
“at lambda_method1(Closure , Stream , ILambdaContext , Stream )”,
“at Amazon.Lambda.RuntimeSupport.Bootstrap.UserCodeLoader.Invoke(Stream lambdaData, ILambdaContext lambdaContext, Stream outStream) in /src/Repo/Libraries/src/Amazon.Lambda.RuntimeSupport/Bootstrap/UserCodeLoader.cs:line 148”,
“at Amazon.Lambda.RuntimeSupport.HandlerWrapper.<>c__DisplayClass8_0.b__0(InvocationRequest invocation) in /src/Repo/Libraries/src/Amazon.Lambda.RuntimeSupport/Bootstrap/HandlerWrapper.cs:line 55”,
“at Amazon.Lambda.RuntimeSupport.LambdaBootstrap.InvokeOnceAsync(CancellationToken cancellationToken) in /src/Repo/Libraries/src/Amazon.Lambda.RuntimeSupport/Bootstrap/LambdaBootstrap.cs:line 185”
]

내부에서 VSIX 를 통한 테스트 과정에서도 이상없이 적용되나,
펑션을 올리시는 과정에서는 계속 구버전이 적용되시는 상황으로 보입니다.

수동으로 적용이 가능하시도록 샘플 프로젝트를 첨부드리니
해당 파일을 확인하여 주시면 감사하겠습니다.

BackendFunction.zip (437.4 KB)

좋아요 1

넵 감사합니다. 문제 해결했습니다!

좋아요 1