톡캘린더 API 이용 문의 및 이용 중 동의

앱 ID:1114080

안녕하세요 톡 캘린더 일정 생성 API 에 대해 문의 드릴게 있습니다.

문서를 보면 팀원들에게 테스트하고 검수 신청이라 되어있는데

톡 캘린더 이용 중 동의를 선택 했음에도 이용 중 동의 화면이 따로 나오지 않습니다.

request;

 const createEvent = async (token) =>{

        const data = {
            event: {
                title: "일정 테스트",
                time: {
                    start_at: "2024-09-27",
                    end_at: "2024-09-28",
                    time_zone: "Asia/Seoul",
                    all_day: false,
                    lunar: false
                },
                description: "캘린더 API 테스트",
                reminders: [15, 30],
                color: "RED"
            }
        };

        try{
            return await axios.post("https://kapi.kakao.com/v2/api/calendar/create/event", data, {
                headers: {
                    "Authorization": `Bearer ${token}`,
                    "Content-Type": "application/json" // JSON 형식으로 데이터 전송
                }
            })
        }catch (err){
            console.error(err)
        }

response:

1. response:

  1. config: {transitional: {…}, adapter: Array(3), transformRequest: Array(1), transformResponse: Array(1), timeout: 0, …}
  2. data:

    1. allowed_scopes: Array(4)

      1. 0: "account_email"
      2. 1: "profile_image"
      3. 2: "talk_message"
      4. 3: "phone_number"
      5. length: 4
      6. [[Prototype]]: Array(0)

    2. api_type: "CALENDAR_CREATE_EVENT"
    3. code: -402
    4. msg: "insufficient scopes."
    5. required_scopes: Array(1)

      1. 0: "talk_calendar"
      2. length: 1
      3. [[Prototype]]: Array(0)

어떻게 이용 중 동의를 하여 캘린더 API 를 테스트 해 볼 수 있을까요?

카카오 로그인을 진행하시면됩니다.

아래 가이드 참고해보시겠어요?

이해하기 | Kakao Developers 이해하기

안녕하세요 카카오 로그인을 진행한 후 카카오 액세스 토큰을 위와 같이 헤더에 넣어 줬습니다!

이용중 동의 항목은 카카오 로그인 후, 추가항목 동의 받기 기능을 사용하여 동의 받아야만 하는데요
아래 가이드 참고 부탁드립니다.

REST API | Kakao Developers REST API - 추가 항목 동의 받기

감사합니다 덕분에 동의 진행하였습니다

    const createEvent = async (token) => {

        const data = new URLSearchParams();
        data.append('event', JSON.stringify({
            title: "일정 테스트",
            time: {
                start_at: "2024-09-27T00:00:00Z", // ISO 형식으로 시간 설정
                end_at: "2024-09-28T00:00:00Z",
                time_zone: "Asia/Seoul",
                all_day: false,
                lunar: false
            },
            description: "캘린더 API 테스트",
            reminders: [15, 30],
            color: "RED"
        }));


        try {
            return await axios.post(
                "https://kapi.kakao.com/v2/api/calendar/create/event",
                data, // POST 요청 데이터
                {
                    headers: {
                        "Authorization": `Bearer ${token}`,
                        "Content-Type": "application/x-www-form-urlencoded"
                    }
                }
            );
        } catch (err) {
            console.error(err);
        }
    }

혹시 어떤 형식으로 데이터를 요청해야할까요? 계속해서 json 요청은 허락되지 않는 요청이다 라고 뜨고

$ curl -v -X POST "https://kapi.kakao.com/v2/api/calendar/create/event" 
    -H "Authorization: Bearer  ${token 값}" 
    -d 'event={
        "title": "테스트",
        "time": {
            "start_at": "2024-10-27T03:00:00Z",
            "end_at": "2024-10-27T06:00:00Z",
            "time_zone": "Asia/Seoul",
            "all_day": false,
            "lunar": false
        },
        "rrlue":"FREQ=DAILY;UNTIL=20221031T000000Z",
        "description": "일정 테스트",
        "reminders": [15, 30],
    }'

Note: Unnecessary use of -X or --request, POST is already inferred.
* processing: https://kapi.kakao.com/v2/api/calendar/create/event
*   Trying 203.133.166.33:443...
* Connected to kapi.kakao.com (203.133.166.33) port 443
* schannel: disabled automatic use of client certificate
* using HTTP/1.x
> POST /v2/api/calendar/create/event HTTP/1.1
> Host: kapi.kakao.com
> User-Agent: curl/8.2.1
> Accept: */*
> Authorization: Bearer ${token 값}
> Content-Length: 381
> Content-Type: application/x-www-form-urlencoded
>
* schannel: server closed the connection
< HTTP/1.1 400 Bad Request
< Date: Fri, 20 Sep 2024 08:39:29 GMT
< Server: Apache
< Access-Control-Allow-Origin: *
< Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS
< Access-Control-Allow-Headers: Content-Type,X-Requested-With,Accept,Authorization,Origin,KA,Cache-Control,Pragma
< X-Request-ID: 0478765f-8b39-4d5c-8f74-25264712def3
< Caller-AppId: 1114080
< Content-Type: application/json;charset=UTF-8
< Content-Length: 112
< Connection: close
<
{"msg":"failed to parse parameter. name=event, stringToParse=-, paramString=-, paramStringAlias=null","code":-2}* Closing connection
* schannel: shutting down SSL/TLS connection with kapi.kakao.com port 443

curl 요청을 날려도 parse parameter 오류가 뜨는데 어떤 형식으로 요청을 보내야 할까요?

해당 헤더 제거하고 사용 부탁드립니다.
그리고 사용하신 axios 버전과 환경도 부탁드립니다.


콤마 다음에 더 이상 유효한 필드가 없습니다. JSON 규칙에 맞게 작성 부탁드립니다.

...
   "reminders": [15, 30]
}'