/v2/user/me로 사용자정보 요청시 properties 누락 문의

처음 몇번은
{
“id”:0000000000,
“connected_at”:“2021-04-22T04:17:37Z”,
“properties”:{
“nickname”:“카카오톡”
},
“kakao_account”:{
“profile_needs_agreement”:false,
“profile”:{
“nickname”:“카카오톡”
},
“has_email”:true,
“email_needs_agreement”:false,
“is_email_valid”:true,
“is_email_verified”:true,
“email”:"---------@gmail.com",
“has_phone_number”:true,
“phone_number_needs_agreement”:false,
“phone_number”:"+82 10-0000-0000",
“has_age_range”:false,
“age_range_needs_agreement”:false,
“has_birthday”:false,
“birthday_needs_agreement”:false,
“has_gender”:false,
“gender_needs_agreement”:false
}
}
이렇게 데이터를 받았는데,
“계정이용목록” 에서 해당 채널 삭제하고 다시 시도하면,

{
“id”:0000000000,
“connected_at”:“2021-04-26T15:36:40Z”,
“kakao_account”:{
“profile_needs_agreement”:true,
“has_email”:true,
“email_needs_agreement”:true,
“has_phone_number”:true,
“phone_number_needs_agreement”:true,
“has_age_range”:false,
“age_range_needs_agreement”:true,
“has_birthyear”:false,
“birthyear_needs_agreement”:true,
“has_birthday”:false,
“birthday_needs_agreement”:true,
“has_gender”:false,
“gender_needs_agreement”:true
}
}

properties 항목을 포함해서
email, phone_number 가 넘어오지 않습니다.

이런 현상을 경험하셨거나, 왜 이렇게 되는지 이유를 아시는 분은
조언 부탁드립니다.

감사합니다.

안녕하세요.

아마도 테스트 과정에 동의 여부에 따라 내용이 달라진 듯한데요.
앱 ID 알려주시면 내용 조회 해보겠습니다.

properties 에 값이 없는 이유는 아래 내용 참고해주세요.

프로필에 일부항목이 없는 경우 아래 내용 참고해주세요.

안녕하세요.

테스트한 앱ID는 “572450” 입니다.
확인요청드립니다.

감사합니다.

앱을 확인해보니 설정에는 문제가 없는 것 같습니다.

테스트하신 계정 이메일알려주시면 계정 확인해보겠습니다.

hoonsik.****@gmail.com 입니다.

위에 첨부해주신 프로필 로그는

2021-04-22T04:17:37Z 와 “2021-04-26T15:36:40Z”, 인데요.

알려주신 hoonsik.****@gmail.com계정은 572450 앱에 최초 연결 시점이 2021-04-26T17:23:29+09:00 입니다.

이번달 프로필 조회 로그도 April 26th 2021, 17:25:09.627 /v2/user/me가 최초인 것으로 확인되는데요.

다른 앱으로 테스트 하셨나요?

해당 정보는 앱의 필수 동의 상태에 따라 달라집니다.

개발중 테스트를 위해
accounts 에서 삭제후 다시 신청하기를 몇번 반복해서 그런듯합니다.

동의항목은 아래와 같이 설정했습니다.
properties를 포함해서 email/phone_number 도 넘어오지 않고 있습니다.
선택항목인 성별/연령대는 수신됩니다.

{“id”:000000000,“connected_at”:“2021-04-30T01:28:15Z”,“kakao_account”:{“profile_needs_agreement”:true,“has_email”:true,“email_needs_agreement”:true,“has_phone_number”:true,“phone_number_needs_agreement”:true,“has_age_range”:true,“age_range_needs_agreement”:false,“age_range”:“40~49”,“has_gender”:true,“gender_needs_agreement”:false,“gender”:“male”}}

동의항목

네, 설정은 잘 되어있는 것 같은데요.

로그인한 계정 상태를 확인해볼게요. 시도하신 계정이 이메일 공유 부탁드려요~

빠른 확인 감사합니다.
hoonsik.kong@gmail.com 입니다.

“profile_needs_agreement”:true
“email_needs_agreement”:true
“phone_number_needs_agreement”:true

위 내용은 동의가 필요하다는 값인데요.

로그인 확인할 수 있는 주소나 사용하신 코드블럭 공유해주실 수 있을까요?

앗… 필수항목도 로그인 요청시에
scope에 담아서 보내야하는거였네요.
잘못 보냈었습니다. ㅠㅠ

자세한 답변들 감사합니다.

1개의 좋아요

추가로 설명드리면, 동의 설정에 “필수 동의” 하시면 따로 scope 설정하지 않아도 정보가 전달됩니다!

제가 확인할 수 있는 사이트 주소나 관련 코드 주시면 추가로 확인해보고 설명드릴게요~

https://idbins-promotion.com 입니다.