Closed calofmijuck closed 2 years ago
혹시 괜찮으시다면 traineeRelationshipCd
parameter 추가한 코드 공유주실 수 있으신가요??ㅠㅠ
혹시 괜찮으시다면
traineeRelationshipCd
parameter 추가한 코드 공유주실 수 있으신가요??ㅠㅠ
parameter를 추가해도 당장은 작동하지 않을겁니다. 단순히 카페등록을 못하는게아니라 기존처럼 훈련병 식별번호를 return하지 않도록 더캠프 내부 시스템이 바뀐 것이 근본적인 문제입니다.
현재 해결방법을 찾고있는 중이지만 시간이 좀 걸릴 것 같습니다.
넵 ㅠㅠ 안그래도 방금 파라미터 넣고 확인해봤는데, 작동 안하길래 파라미터를 잘못 넣었나했는데 다른 문제였군요ㅠㅠㅠ
답변 주셔서 너무 감사합니다!!
2022년 2월 10일 (목) 오후 10:55, Lewis Lee @.***>님이 작성:
혹시 괜찮으시다면 traineeRelationshipCd parameter 추가한 코드 공유주실 수 있으신가요??ㅠㅠ
parameter를 추가해도 당장은 작동하지 않을겁니다. 단순히 카페등록을 못하는게아니라 기존처럼 훈련병 식별번호를 return하지 않도록 더캠프 내부 시스템이 바뀐 것이 근본적인 문제입니다.
현재 해결방법을 찾고있는 중이지만 시간이 좀 걸릴 것 같습니다.
— Reply to this email directly, view it on GitHub https://github.com/lewisleedev/thecampy/issues/14#issuecomment-1034950439, or unsubscribe https://github.com/notifications/unsubscribe-auth/AMU6CJKDNPW24RID46DYEZTU2O7WZANCNFSM5N4D6DGQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you commented.Message ID: @.***>
mobile 주소를 이용하면 뚫리는것 확인했습니다.
와... 어떻게 찾으셨어요...?
친구가 가있고 저도 곧 갈 예정이라 좀 성심성의를 다해서 찾았습니다...ㅠㅜㅠㅜ 혹여 이 방법이 막혀도 아래 위문편지를 한통 보내면 위문편지함에 쌓이는데 이 번호를 파싱해오면 될것 같습니다.
FYI: 위 키를 알아내시면 임시방편으로는 soldier
객체에 soldier.soldier_code = 1557355
를 입력하고 편지보내면 보내지는것 까지 확인해봤습니다~
모바일 주소로 가능한지 확인 후 반영하겠습니다.
@Luavis 님이 말씀하신 HTML에서 가져오는 방법은 옵션중 하나였지만 깔끔한 방법이 아니라 고민중이었는데 다행입니다 😊 다만 언제 또 막힐진 두고 봐야 할 것 같네요 ㅠ
@Luavis 안녕하세요 알려주신 mobile 주소를 가지고 어디를 수정하면 될까요? 알려주시면 정말감사드리겠습니다 ㅠ 일주일 동안 고생하고있네요..
@bighugefoot 해보지는 않았는데 여기일 것 같습니다! https://github.com/lewisleedev/thecampy/blob/af91f1d121ccced1c0eebc96d2cca1b52cfbdc05/thecampy/client.py#L104
@calofmijuck 말씀처럼 위 부분으로 보이고 host를 바꿔야 하지 않을까 싶습니다.
mobile 주소 변환도 이제 더 이상 작동하지 않는 것으로 보입니다 앞서 말한 것처럼 웹에서 코드를 받아와야 할 것 같은데.. 추가적인 분석이 필요할 것 같습니다..
근시일내에 패치하도록 하겠습니다.
@lewisleedev 고생많으십니다...
여러 테스트를 해본 결과, 메시지를 보내는 것은 크게 달라진 것이 없습니다. 다만 카페개설확인이 정상처리되었다는 response만 보내고 정작 페이지에선 확인이 되지 않는 문제가 지속적으로 발생합니다.
일단은 추가가 되고 카페 가입까지 완료된 상태에서 beautifulsoup을 통해 훈련병 코드를 받아오는 방법을 사용해 해결했습니다. 다만 인편 특성상 완전 자동으로 유지할 수 있으면 좋겠다는 바람입니다. 해당 버젼은 4.0.0a로 pre-release로 릴리즈했습니다. 추가적으로 분석 후에 정식 릴리즈 하겠습니다.
이 이슈는 닫겠습니다. 추가로 버그가 있다면 새 이슈에 알려주세요.
이슈 내용 및 재현 방법
client.get_soldier
에서 오류가 발생하고 있기 때문에 전송을 시도하면 에러를 재현할 수 있습니다.에러 분석
client.get_soldier
에서 이러한 오류가 발생하는 것으로 파악했습니다.get_soldier
를 했을 때 JSON으로 응답이 왔어야 하는데, 그렇지 않고 HTML로 에러가 반환되었습니다.에러로 반환된 HTML은 아래와 같습니다 (내용이 길어 formatting 을 적용했습니다)
트러블슈팅
client.get_soldier
에서는 카페 개설 확인하는 더캠프의 백엔드 API를 호출하는 것 같았습니다.fn_cafeCreateCheck
함수가 있던데, thecampy 의 parameter 와 비교해 보니traineeRelationshipCd
(훈련병과의 관계) 가 누락된 것을 확인했습니다.traineeRelationshipCd
parameter 를 추가해보니, 에러가 발생하지 않았고, 아래와 같이 정상 처리되었습니다.get_soldier
의 뒷부분을 확인해 보니, 카페 개설 확인 API의 응답에서listResult
필드를 주고 있었던 것으로 보입니다만, 현재는 해당 필드가 응답에 포함되어 있지 않습니다.resultCd
도0000
으로 변경되었습니다.일단 제가 파악한 부분은 여기까지입니다. 혹시나 잘못된 내용이 있을 수 있으니 thecampy 개발자 분들께 확인을 부탁드립니다.