카카오톡 캘린더 목록 읽어오기 응답 중 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개의 좋아요