카카오 링크가 제대로 생성되지 않는 이슈

안녕하세요.

카카오링크를 사용하여 게시물을 공유하는 기능을 운영하고 있는데 어떤 게시물은 공유가 잘 되고 어떤 게시물은 잘 안되는 현상이 접수되서 문의드립니다.

같은 코드를 타는데 결과가 다르니 조금 의아하네요.

잘 안되는 게시글은 이런 요청을 타고 공유할 수 있는 팝업까지 잘 뜨지만 제대로 된 링크를 생성하지 못하고 메인화면을 연결해줍니다.

요청은 아래와 같습니다.
https://kapi.kakao.com/v2/api/kakaolink/talk/template/scrap?link_ver=4.0&request_url=http%3A%2F%2Ftong.kostat.go.kr%2Ffront%2FrsrchfJoin%2FjoinDtl.do%3FrsrchfCode%3DUSR1904399&template_args={}

어떤 게시글은 잘 됩니다.
요청은 아래와 같습니다
https://kapi.kakao.com/v2/api/kakaolink/talk/template/scrap?link_ver=4.0&request_url=http%3A%2F%2Ftong.kostat.go.kr%2Ffront%2FrsrchfJoin%2FjoinDtl.do%3FrsrchfCode%3DUSR1904399&template_args={}

저로서는 어떤 문제점이 있는지 찾기가 어려워서 도움을 요청합니다.

리스폰스에서 차이가 조금 있는데.

첫번째는 이렇습니다.
{
“template_id”: 6848,
“template_args”: {
"${SCRAP_DESCRIPTION}": “”,
"${SCRAP_TITLE}": “”,
"${SCRAP_REQUESTED_URL}": “”,
"${SCRAP_HOST}": “통계교육원”
},
“template_msg”: {
“P”: {
“TP”: “Feed”,
“ME”: “${ME}”,
“SID”: “capri_300584”,
“DID”: “http://tong.kostat.go.kr”,
“SNM”: “통계교육원”,
“SIC”: “https://k.kakaocdn.net/14/dn/btqbjCnoZ8A/MyiKigHpJbSKusX0u3TPL1/o.jpg”,
“L”: {
“LPC”: “http://tong.kostat.go.kr”,
“LMO”: “http://tong.kostat.go.kr”,
“LCP”: “kakao26767f9be7c06e321025281821139b9e://kakaolink”,
“LCM”: “kakao26767f9be7c06e321025281821139b9e://kakaolink”
},
“SL”: {
“LPC”: “http://tong.kostat.go.kr”,
“LMO”: “http://tong.kostat.go.kr”,
“LCP”: “kakao26767f9be7c06e321025281821139b9e://kakaolink”,
“LCM”: “kakao26767f9be7c06e321025281821139b9e://kakaolink”
},
“VA”: “6.0.0”,
“VI”: “5.9.8”,
“VW”: “2.5.1”,
“VM”: “2.2.0”,
“FW”: true,
“RF”: “out-client”
},
“C”: {
“BUL”: [
{
“BU”: {
“T”: “통계교육원에서 확인”
}
}
]
}
},
“warning_msg”: {

},
“argument_msg”: {
"${SCRAP_DESCRIPTION}": “there’s no given value.”
}
}

두번째는 이렇습니다.
{
“template_id”: 3138,
“template_args”: {
"${SCRAP_DESCRIPTION}": “”,
"${SCRAP_IMAGE_DURATION}": “0”,
"${IMAGE_COUNT}": “1”,
"${SCRAP_TITLE}": “:: 통계교육원 - 통그라미 ::”,
"${SCRAP_REQUESTED_URL}": “http://tong.kostat.go.kr/front/rsrchfJoin/joinDtl.do?rsrchfCode=USR1904361”,
"${SCRAP_HOST}": “tong.kostat.go.kr”,
"${SCRAP_IMAGE_WIDTH}": “80”,
"${SCRAP_IMAGE}": “http://scrap.kakaocdn.net/dn/4vy6j/hyANAYlLnj/rKFkb7qyT4dx9sBYEbb901/img.png?width=80&height=80&face=0_0_80_80”,
"${SCRAP_IMAGE_HEIGHT}": “80”
},
“template_msg”: {
“P”: {
“TP”: “Feed”,
“ME”: “${ME}”,
“SID”: “capri_300584”,
“DID”: “http://tong.kostat.go.kr/front/rsrchfJoin/joinDtl.do?rsrchfCode=USR1904361”,
“SNM”: “통계교육원”,
“SIC”: “https://k.kakaocdn.net/14/dn/btqbjCnoZ8A/MyiKigHpJbSKusX0u3TPL1/o.jpg”,
“L”: {
“LPC”: “http://tong.kostat.go.kr”,
“LMO”: “http://tong.kostat.go.kr”,
“LCP”: “kakao26767f9be7c06e321025281821139b9e://kakaolink”,
“LCM”: “kakao26767f9be7c06e321025281821139b9e://kakaolink”
},
“SL”: {
“LPC”: “http://tong.kostat.go.kr”,
“LMO”: “http://tong.kostat.go.kr”,
“LCP”: “kakao26767f9be7c06e321025281821139b9e://kakaolink”,
“LCM”: “kakao26767f9be7c06e321025281821139b9e://kakaolink”
},
“VA”: “6.0.0”,
“VI”: “5.9.8”,
“VW”: “2.5.1”,
“VM”: “2.2.0”,
“FW”: true,
“RF”: “out-client”
},
“C”: {
“THC”: 1,
“THL”: [
{
“TH”: {
“THU”: “http://scrap.kakaocdn.net/dn/4vy6j/hyANAYlLnj/rKFkb7qyT4dx9sBYEbb901/img.png?width=80&height=80&face=0_0_80_80”,
“W”: 80,
“H”: 80,
“PT”: 0
},
“L”: {
“LPC”: “http://tong.kostat.go.kr/front/rsrchfJoin/joinDtl.do?rsrchfCode=USR1904361”,
“LMO”: “http://tong.kostat.go.kr/front/rsrchfJoin/joinDtl.do?rsrchfCode=USR1904361
}
}
],
“TI”: {
“TD”: {
“T”: “:: 통계교육원 - 통그라미 ::”
},
“L”: {
“LPC”: “http://tong.kostat.go.kr/front/rsrchfJoin/joinDtl.do?rsrchfCode=USR1904361”,
“LMO”: “http://tong.kostat.go.kr/front/rsrchfJoin/joinDtl.do?rsrchfCode=USR1904361
}
},
“BUL”: [
{
“BU”: {
“T”: “tong.kostat.go.kr에서 확인”
},
“L”: {
“LPC”: “http://tong.kostat.go.kr/front/rsrchfJoin/joinDtl.do?rsrchfCode=USR1904361”,
“LMO”: “http://tong.kostat.go.kr/front/rsrchfJoin/joinDtl.do?rsrchfCode=USR1904361
}
}
]
}
},
“warning_msg”: {

},
“argument_msg”: {

}
}

첨부해주신 공유 URL http://tong.kostat.go.kr/front/rsrchfJoin/joinDtl.do?rsrchfCode=USR1904399 의 코드를 view-source:http://tong.kostat.go.kr/front/rsrchfJoin/joinDtl.do?rsrchfCode=USR1904399 에서 조회하면 로그인 페이지 코드가 받아집니다.

스크래퍼가 OG 프로토콜로 해당 페이지에서 필요한 정보를 파싱하는데, 스크래퍼는 로그인이 되어 있지 않으므로 로그인 페이지의 정보를 파싱하려 해서 발생한 문제로 예상됩니다.

답변 감사드립니다.

예시가 좀 부적절했던것 같네요.

로그인이 필요 없는 공개된 게시물의 경우에도 같은 일이 발생하는 것을 확인할 수 있습니다.

그리고 한번 안되던 스크랩이 다시 시도하면 되는 경우도 있습니다.

그리고 스크래퍼가 제대로 스크랩을 못했다고 하더라도 로그인 화면으로 안내를 할것 같지. 메인화면으로 안내할 것 같지는 않은데요.

혹시 다른 이유는 없을까요?

제대로 생성되지 않은 링크같은 리스폰스 내용에 보면 "${SCRAP_REQUESTED_URL}이나 DID 같은 경우 아얘 공백이 되는데…

이런 차이가 왜 발생하는지 잘 모르겠습니다.

모두 인증 에러가 뜨고 있습니다.
인증이 필요 없는 페이지로 링크를 공유해 주셔야 할것 같습니다.

HTTP/1.1 401 Unauthorized

인증에러란 정확이 어떤 문제를 말씀하시는 건가요?

인증이 필요하다면 공유가 되는 링크는 왜 되는건지 모르겠네요.

같은 게시물도 될 때가 있고 안될때가 있는데…

요청 주신 링크 url은

https://kapi.kakao.com/v2/api/kakaolink/talk/template/scrap?link_ver=4.0&request_url=http%3A%2F%2Ftong.kostat.go.kr%2Ffront%2FrsrchfJoin%2FjoinDtl.do%3FrsrchfCode%3DUSR1904399&template_args={}

입니다. 그리고 실제 링크를 걸고 싶은 사이트 url은

http://tong.kostat.go.kr/front/rsrchfJoin/joinDtl.do?rsrchfCode=USR1904399

입니다…

위 링크를 들어가 보시면 아시겠지만 인증 오류가 뜹니다.
아래와 같은 인증 오류가 뜨기 때문에 저희 scrap 서버가 정보를 가져오지 못하고 있습니다.
잘 된다고 하신 url도 인증 오류가 뜨고 있습니다. 어떤경우는 되고 어떤 경우는 안된다 하셨는데
내부 인증 로직이 풀리지 않는 이상 저희 scrap 서버가 정보를 가져올 수 있는 방법은 없기 때문에
간간히 인증이 풀리는 상황이 있을 수 있는 것 같습니다.

게시판에 인증이 없는 게시물이 있습니다. 그 게시물 역시도 동일한 현상이 있습니다.
참고로 아래 게시글은 첫 게시글에서 제가 잘 된다고 했던 두번째 예시네요.

http://tong.kostat.go.kr/front/rsrchfJoin/joinDtl.do?rsrchfCode=USR1904361

스크랩 요청 게시글은 이것이며 응답은 아래와 같습니다.
{
“template_id”: 6848,
“template_args”: {
"${SCRAP_DESCRIPTION}": “”,
"${SCRAP_TITLE}": “”,
"${SCRAP_REQUESTED_URL}": “”,
"${SCRAP_HOST}": “통계교육원”
},
“template_msg”: {
“P”: {
“TP”: “Feed”,
“ME”: “${ME}”,
“SID”: “capri_300584”,
“DID”: “http://tong.kostat.go.kr”,
“SNM”: “통계교육원”,
“SIC”: “https://k.kakaocdn.net/14/dn/btqbjCnoZ8A/MyiKigHpJbSKusX0u3TPL1/o.jpg”,
“L”: {
“LPC”: “http://tong.kostat.go.kr”,
“LMO”: “http://tong.kostat.go.kr”,
“LCP”: “kakao26767f9be7c06e321025281821139b9e://kakaolink”,
“LCM”: “kakao26767f9be7c06e321025281821139b9e://kakaolink”
},
“SL”: {
“LPC”: “http://tong.kostat.go.kr”,
“LMO”: “http://tong.kostat.go.kr”,
“LCP”: “kakao26767f9be7c06e321025281821139b9e://kakaolink”,
“LCM”: “kakao26767f9be7c06e321025281821139b9e://kakaolink”
},
“VA”: “6.0.0”,
“VI”: “5.9.8”,
“VW”: “2.5.1”,
“VM”: “2.2.0”,
“FW”: true,
“RF”: “out-client”
},
“C”: {
“BUL”: [
{
“BU”: {
“T”: “통계교육원에서 확인”
}
}
]
}
},
“warning_msg”: {

},
“argument_msg”: {
"${SCRAP_DESCRIPTION}": “there’s no given value.”
}
}

동일한 권한의 다른 게시글입니다. 잘 됩니다.

http://tong.kostat.go.kr/front/rsrchfJoin/joinDtl.do?rsrchfCode=USR1904303

{
“template_id”: 6848,
“template_args”: {
"${SCRAP_DESCRIPTION}": “설문 참여하기”,
"${SCRAP_TITLE}": “통그라미 설문조사 참여하기”,
"${SCRAP_REQUESTED_URL}": “http://tong.kostat.go.kr/front/rsrchfJoin/joinDtl.do?rsrchfCode=USR1904303”,
"${SCRAP_HOST}": “tong.kostat.go.kr
},
“template_msg”: {
“P”: {
“TP”: “Feed”,
“ME”: “${ME}”,
“SID”: “capri_300584”,
“DID”: “http://tong.kostat.go.kr/front/rsrchfJoin/joinDtl.do?rsrchfCode=USR1904303”,
“SNM”: “통계교육원”,
“SIC”: “https://k.kakaocdn.net/14/dn/btqbjCnoZ8A/MyiKigHpJbSKusX0u3TPL1/o.jpg”,
“L”: {
“LPC”: “http://tong.kostat.go.kr”,
“LMO”: “http://tong.kostat.go.kr”,
“LCP”: “kakao26767f9be7c06e321025281821139b9e://kakaolink”,
“LCM”: “kakao26767f9be7c06e321025281821139b9e://kakaolink”
},
“SL”: {
“LPC”: “http://tong.kostat.go.kr”,
“LMO”: “http://tong.kostat.go.kr”,
“LCP”: “kakao26767f9be7c06e321025281821139b9e://kakaolink”,
“LCM”: “kakao26767f9be7c06e321025281821139b9e://kakaolink”
},
“VA”: “6.0.0”,
“VI”: “5.9.8”,
“VW”: “2.5.1”,
“VM”: “2.2.0”,
“FW”: true,
“RF”: “out-client”
},
“C”: {
“TI”: {
“TD”: {
“T”: “통그라미 설문조사 참여하기”,
“D”: “설문 참여하기”
},
“L”: {
“LPC”: “http://tong.kostat.go.kr/front/rsrchfJoin/joinDtl.do?rsrchfCode=USR1904303”,
“LMO”: “http://tong.kostat.go.kr/front/rsrchfJoin/joinDtl.do?rsrchfCode=USR1904303
}
},
“BUL”: [
{
“BU”: {
“T”: “tong.kostat.go.kr에서 확인”
},
“L”: {
“LPC”: “http://tong.kostat.go.kr/front/rsrchfJoin/joinDtl.do?rsrchfCode=USR1904303”,
“LMO”: “http://tong.kostat.go.kr/front/rsrchfJoin/joinDtl.do?rsrchfCode=USR1904303
}
}
]
}
},
“warning_msg”: {

},
“argument_msg”: {

}
}

무슨 차이가 있는지 잘 모르겠습니다.

해당 스크랩을 호출하는 코드는 샘플을 그대로 사용했습니다.

Kakao.Link.sendScrap( {requestUrl:shareUrl} );

네… 인증이 필요 없는 페이지는 정상적으로 서비스 되고 있습니다.

47

Cap 2019-04-23 12-36-34-165

잘 되었다가 안되었다가 하는데 저희 사이트쪽에 문제가 있는걸까요?