카카오톡 캘린더 목록 읽어오기 응답 중 id, title 정보가 존재하지 않아 문의드립니다

ID 950058 을 배정 받은 입문자입니다.

간단하게 톡 캘린더에 일정을 기재하고, 개발자 사이트에 들어가 도구 > REST API 테스트 > 일반 일정 > 목록 읽어오기 기능을 통해 목록 읽어오기 테스트를 수행했습니다.

그런데 응답 정보에는 필수 응답 정보인 time과 다음 페이지 존재 유무만이 구성요소로 존재합니다.

카카오톡에 들어가 일정을 만들었기 때문에, id나 title 정보도 같이 받을 줄 알았는데, 왜 이 정보들은 응답 상에 존재하지 않는지 여쭈어 봐도 될까요?

안녕하세요.

id, title은 events 필드 아래에 있습니다.
따라서, 조회 결과(events)가 없으면 표시되지 않습니다.

조회 결과 아래와 같이 event는 존재하는 상황입니다.

{
“events”: [
{
“time”: {
“start_at”: “2023-08-16T02:00:00Z”,
“end_at”: “2023-08-16T02:55:00Z”,
“all_day”: false,
“lunar”: false
}
},
{
“time”: {
“start_at”: “2023-08-15T15:00:00Z”,
“end_at”: “2023-08-16T04:00:00Z”,
“all_day”: false,
“lunar”: false
}
},
{
“time”: {
“start_at”: “2023-08-17T02:00:00Z”,
“end_at”: “2023-08-17T03:00:00Z”,
“all_day”: false,
“lunar”: false
}
}
],
“has_next”: false
}

하지만 위에서 보듯이 tilte과 id 정보가 출력이 되지 않습니다. 혹시 이 정보들을 출력하기 위한 방법을 알려 주시면 감사하겠습니다.

안녕하세요.

서비스에서 만든 일정이 아닌 경우 time 필드만 응답에 포함됩니다.
참고 부탁드립니다.

카카오님. 컴퓨터 상에서 https://calendar.kakao.com에 접속하여 일정을 만들기도 해보았고, 카카오톡 앱에 있는 톡캘린더를 통해서도 일정을 만들기도 해봤습니다. 결과적으로는 두 방법 모두 REST API 도구 테스트를 통해 얻은 결과값은 time 정보밖에 존재하지 않았습니다. 혹시 말씀하신 서비스가 언급된 두 방법과 다르다면, 혹시 어떤 서비스인지 알려주실 수 있을까요?

@gh_mun

안녕하세요. 어떤 상황인지 확인 위해 아래 내용 수행해주시면 로그 확인해보겠습니다.

(1) 디벨로퍼스 REST-API 도구에서 운영하시는 디벨로퍼스앱으로 변경하시고

(2) 사용자 캘린더 > 생성하기: 서브 캘린더 (/v2/api/calendar/create/calendar)

생성하시고 응답화면 캡쳐와

(3) 일반 일정 > 생성하기 (/v2/api/calendar/create/event)

생성하시고 응답화면 캡쳐

(4) 일반 일정 > 목록 가져오기 (/v2/api/calendar/events)

time 정보밖에없는 결과 화면 캡쳐 부탁합니다.

감사합니다.

친절한 답변 감사합니다. 보내주신 답변을 기반으로, 테스트를 해보았습니다. 보내주신 답변의 (3)번과 같이 REST API 테스트( /v2/api/calendar/create/event ) 를 통해 일정을 생성 했을 때는, 기존의 달력 형태의 UI상에서 작성해왔던 것과는 다르게 title과 ID가 나타나는 것을 확인했습니다. 반면 https://calendar.kakao.com 에서 제공하는 달력 형태의 UI 상에서 작성한 일정들은 title이나 ID가 나타나지 않는 상황입니다. 혹시 아직 서비스를 지원하지 않는다거나, 뭔가 놓치고 있는걸까요?

아래 응답 중 첫번째는 UI를 통해 생성한 자료이고, 두번째는 REST API를 통해 생성한 자료 입니다.

“events”: [
{
“time”: {
“all_day”: false,
“end_at”: “2023-08-17T03:00:00Z”,
“lunar”: false,
“start_at”: “2023-08-17T02:00:00Z”
}
},
{
“calendar_id”: “primary”,
“id”: “64d99e2470872767008db619”,
“is_host”: true,
“is_recur_event”: false,
“time”: {
“all_day”: true,
“end_at”: “2023-08-20T00:00:00Z”,
“start_at”: “2023-08-19T00:00:00Z”
},
“title”: “check”,
“type”: “USER”
}
}

캘린터 API 는 액세스 토큰을 기반으로 조회하는데요.
특정 디벨로퍼스앱의 특정 카카오 계정으로 토큰을 발급하여 해당 계정 기준으로 조회합니다.

해당 (가) 디벨로퍼스앱의 A계정으로 만든 일정이라면
A계정이 (가) 디벨로퍼스앱을 통해 조회한 경우 상세 정보가 표시됩니다.

친절한 답변 감사합니다. 말씀해 주신바와 같이 A라는 계정에서 REST API 테스트 도구를 통해 생성한 일정들이, A에서 REST API의 일정 목록 읽어오기를 통해 확인할 경우에는 ID와 title 정보가 출력 되는 반면, B 계정에서는 id와 tilte 정보가 나오지 않고 시간 정보만 나오는 것을 확인했습니다. 현재 문제는 https://calendar.kakao.com 에 들어가 만든 일정들이 실제 디밸로퍼스 앱에서 목록 읽어오기를 했을 때 시간 정보만 나온다는 것인데요. 위의 현상을 기반으로 유추해 보면, https://calendar.kakao.com 에서 일정을 만들 시 사용한 계정과 REST API를 통해 일정 읽어오기를 수행하는 디밸로퍼스 앱의 계정이 서로 다른 다른 것으로 유추가 됩니다. 현재 디밸로퍼스 앱 중에 이 앱을 메인 앱으로 설정하여 나의 프로필 정보 읽어오기와 나에게 톡 보내기등은 수행을 한 상태입니다. 혹시 제가 어떤 설정을 해야 디밸로퍼스 앱의 계정이 https://calendar.kakao.com의 서비스를 이용하는 계정과 일치하게 되는 지 알려주실 수 있나요?

A라는 계정에서 REST API 테스트 도구를 통해 생성한 일정들이, A에서 REST API의 일정 목록 읽어오기를 통해 확인할 경우에는 ID와 title 정보가 출력 되는 반면, B 계정에서는 id와 tilte 정보가 나오지 않고 시간 정보만 나오는 것을 확인했습니다.

A계정에서 (가) 디벨로퍼스앱을 통해 일정 등록하고 (가) 디벨로퍼스 앱으로 조회하면 id와 tilte 정보가 표시되고
해당일정을 A계정에서 조회하더라도 (나) 디벨로퍼스앱을 통해 조회하면 시간 정보만 나오게됩니다.

즉, 캘린더 API는 디벨로퍼스앱과 계정에 종속적으로 처리되는 기능이며

일정을 만들 시 사용한 계정과 REST API를 통해 일정 읽어오기를 수행하는 디밸로퍼스 앱의 계정이 서로 다른 다른 것으로 유추가 됩니다.

다른 계정이 아니라 동일 계정이나 등록 주체가 다른 것으로 이해하시면 좋을 것 같습니다. (등록 주체 : 캘린더UI, 디벨로퍼스앱)

혹시 제가 어떤 설정을 해야 디밸로퍼스 앱의 계정이 https://calendar.kakao.com의 서비스를 이용하는 계정과 일치하게 되는 지 알려주실 수 있나요?

위에서 설명드린 것 처럼 등록 주체가 달라 UI에서 등록한 것과 표기가 동일하게 제공되지는 않습니다만

동일 계정 동일 디벨로퍼스앱으로 등록한 정보라면 id와 tilte 정보가 조회됩니다.

확인 부탁드려요.

친절한 답변 감사합니다. 그렇다면, 선생님 말씀을 제가 제대로 이해한 거라면, 캘린더 UI를 통해 등록한 내용은, 디벨로퍼스 앱을 통해서는 id와 tilte을 읽어올 수 없다는 말인건가요? 그렇다면 그 말씀은 UI 상에서 기재한 자세한 정보는 다른 외부에서 코딩을 통해서 읽어오기 힘들다는 말씀일까요?

안녕하세요.

네, 맞습니다. 현재 기능상 그렇습니다.
(디벨로퍼스앱을 통해 등록하고 디벨로퍼스앱을 통해 조회 한 경우만 조회)


아마도 문의 주신 내용은 아래 상황이 쟁점인듯 합니다.

(가) 디벨로퍼스앱으로 만든 A캘린더에 AA계정이 UI로 등록한 일정을
(가) 디벨로퍼스앱으로 AA계정 본인이 UI로 등록한 A캘린더의 일정제목을 조회 못하는 것

캘린더 UI에서 등록한 정보는 디벨로퍼스앱이 열람할 권한이 없어서
위 내용을 처리하는게 간단한 일은 아니겠지만,

이부분 관련 담당자 통해 개선의 여지가 있는 것인지 확인 후, 피드백 드리겠습니다.

1개의 좋아요

안녕하세요.
현재 외주개발사에서 진행중이나 카카오톡에서 등록안 일정은 시간값만 확인이 가능하여 카카오에서 지원하지 않는 한 구현이 불가능하다는 이야기를 들었습니다. 톡캘린더 연동 관련해서 자료를 찾아보니 동일한 문제점의 이슈가 보여 모두 확인해보았는데요.

세개의 일정 중 서비스에서 일정을 등로했을때만 title값을 불러오고 있습니다. (세번째 일정)
혹 디벨로퍼스앱에서 UI를 통해 등록한 일정의 title값을 불러오지 못하는 부분에 대한 개선여부는 변동이 없는 부분일까요?

“events”: [
{
“time”: {
“start_at”: “2024-06-18T07:00:00Z”,
“end_at”: “2024-06-18T08:00:00Z”,
“all_day”: false,
“lunar”: false
}
},
{
“time”: {
“start_at”: “2024-06-20T07:00:00Z”,
“end_at”: “2024-06-20T08:00:00Z”,
“all_day”: false,
“lunar”: false
}
},
{
“id”: “666fd8a7910716293e7f995d”,
“title”: “임장”,
“type”: “USER”,
“calendar_id”: “user_666fd56b9ffc856cda05e808”,
“is_recur_event”: false,
“is_host”: true,
“time”: {
“start_at”: “2024-06-14T10:15:00Z”,
“end_at”: “2024-06-14T10:35:00Z”,
“time_zone”: “Asia/Seoul”
},
“color”: “BLUE”
}
],

안녕하세요.
관련하여 당시 유관 부서에 문의해본 바
개인정보 보호관점에서 API 로 자체 등록한 정보가 아닌 UI에서 등록한 정보를 조회하는 것은 문제가 있다고 판단되어 제안 보류되었습니다. (UI에서 등록한 정보는 API가 접근 권한이 없다고 판단)

아쉽지만, API를 통해서만 처리하고 API를 통해서 조회하도록 사용 부탁드립니다.
(관련하여 추가 기능 제공을 보장할 수 없어서, 확답은 드릴 수 없고 API로 제한적으로 사용하는 시스템을 실제 운영중인 시점에 말씀 주시면 이용자 불편 관점으로 다시 제안 해보도록 하겠습니다. )

감사합니다.

전문직(중개업) 종사자의 B2B 플랫폼을 개발중입니다.

현재까지 특정(서비스에서 등록한) 일정만 확인이 가능하고, 외부에서 휴일 및 업무종료 이후 스마트폰 등으로 카톡에서 등록한 일정 확인이 서비스 내에서 물리적으로 불가능한 상황입니다.

이러한 부분은 개발하는 서비스의 소비자가 일정관리 기능을 실질적으로 활용할 수 없는 상황을 초래합니다. 특히 전문직 B2B 서비스를 개발중이다보니 미팅 일정 관리 부분이 굉장히 중요한 기능 중 하나기 때문에 더욱 그렇습니다.

사실 서비스를 기획하고 있는 입장에서 다른 서비스를 검토하고 캘린더기능은 비용이 발생하더라도 타 서비스를 이용하면 아주 간단하게 해결 될 문제입니다.

다만 카카오에 한번 더 제안을 요청드리는 이유는 수많은 전문직 종사자들이 대한민국에서 대중화 된 카카오톡을 통해 고객과의 상담이 진행되는 경우가 상당히 많다는 것 때문인데요. 여기서 등록하는 일정의 정보(title 값)가 서비스에서 확인이 불가능한 현 상황은 서비스 이용을 장려하는 것이 아닌 도리어 이탈로 유도하는 정책이라고 생각됩니다.

현재 업계 종사자들이 카톡으로 상담을 진행함에도 톡캘린더 활용도가 상당히 낮은 상황인데 서비스의 확장성을 통해 충분히 해결할 수 있고 오히려 서비스 이용을 장려하여 카카오로 종속시키는 훌륭한 수단이 될 것이라고 확신합니다.

소셜로그인(연동)으로 권한을 얻은 경우, 개인 카카오톡으로 등록한 캘린더의 일정을 **최소한 “title 값”**만이라도 확인할 수 있어야 톡캘린더 연동의 의미가 있지 않을까요? (개인정보 관련 이슈가 있다고 하나, 참여자 등의 정보는 미제공하더라도 "title 값"은 이미 소셜 연동시 동의를 통해 충분히 제공할 수 있는 정보라고 생각됩니다.)

저희가 개발중인 서비스처럼 전문직 종사자 B2B서비스 뿐만 아니라 고객관리·스케줄관리가 필요한 여러 서비스업 종사자들, 그들을 위한 플랫폼들도 상당히 많으며 알림톡/예약과 관련된 확장성까지 무한한 가능성을 지닌 캘린더이지만,
현재 톡캘린더의 API 제공 정책이 그 무한한 가능성·확장성을 가로막고 있는 상황이라고 생각합니다.

소셜 연동을 진행함에도 제공되지 않는 일정 정보로 인해 서비스의 캘린더 자체개발 혹은 타 서비스의 캘린더 기능을 검토해야하는 상황이 되었습니다. 이는 카카오의 서비스 이용 장려가 아닌 도리어 이탈을 유도하는 아이러니한 정책이 아닐 수 없습니다.

안된다면 안된다고 인지하는 개발자들과는 다르게 서비스 기획자 입장에서의 의견이 다소 생소할 수도 있을 것 같습니다. 그만큼 절실한 부분이기에 해당부분 고려하여 다시 한번 유관부서에 제안 부탁드리며, 긍정적인 피드백 기다리겠습니다.

안녕하세요.

본건은 기능의 당위성이나 서비스의 필요성은 이미 앞선 제안시 제출되었습니다.

다만, 캘린터 특성상 개인정보 보호 검토를 받아야하고
최근 IT 추세는 개인정보 보호를 기능의 편의성보다 중요시하며, 최소한의 정보만 제공하도록 서비스 방향 뿐만 아니라 관련 법령과 OS 정책도 제한되고 있습니다.

사용자가 카카오측 UI에서 처리한 정보와 서비스측에서 내용을 시스템적으로 열람가능한 API로 조회는 정보 제공 범위가 다르므로 정보제공 할 수 없다는 것이 개인정보 보호관점 의견입니다.

비슷한 맥락으로 카카오톡 공유하기는 사용자가 카카오측 UI로 자신의 친구 목록과 채팅방목록을 열람하고 공유하지만
API로 제공되는 친구API는 이용자 쌍방간 제3자정보제공 동의가 있어야 조회 가능합니다.

이에 따라 운영하시는 서비스내 API 사용/활용 먼저 진행하시고,
운영하시는 서비스의 불편함을 근거로 개선제안 진행해볼 수 있을 것 같습니다.

아쉽지만, 동일한 당위성으로 제안은 어려운점 양해부탁드립니다.

감사합니다.

너무나 절실한 나머지 강하게 의견을 어필하였으나, 해당 내용이 이미 제출되었다고 하니 안타깝습니다.

참여자 및 기타 정보를 제외한 단순 ***‘title 값’***은 개인정보 보호법의 저촉을 받는 개인정보 또는 가명정보에 해당하지 않을 것이라는 생각에 검토 및 제안을 강하게 요청드렸던 부분입니다만, 주로 상담을 이루는 카카오톡과 톡캘린더와의 호환성이 가장 우수하나, 톡캘린더에서의 정보 제공이 불가능한 상황이라면 다른 방안을 모색해봐야겠네요.

친절한 답변 감사드립니다.

1개의 좋아요