- APP 이름(ID):508628
- 문의 내용:
현재 카카오 모먼트로 소재 on / off 를 위한 API를 사용중에 있습니다.
운영은 잘 되고 있으나, 가끔 버그 True를 던지는 경우가 있는 것 같아 문의드리는데요.
12월 9일경 23시 30분에 소재 아이디가 27155263인 데이터를 OFF를 요청했는데, response는 True로 받았습니다.
하지만 실제로는 OFF가 되지 않았고, 변경이력 관리에도 히스토리가 남지 않았습니다.
True를 받은 데이터이지만 사실상 동작하지 않은 부분은 카카오 서버쪽 문제인지 확인하고 싶어서요.
api로 호출 요청한 기록이 있다면 그 요청기록도 궁금합니다.
요청일시는
12월 9일 23시 30분 요청한 api 값들이어도 됩니다.
(유효성 검사는 모두 체크한 후에 진행하고 운영중입니다.)
안녕하세요,
카카오모먼트 오픈API 호출 시 사용하시는 카카오 디벨로퍼스 앱ID가 508628이 맞을까요?
해당 앱에는 모먼트 권한이 부여되어 있지 않아 모먼트 API 호출이 불가능합니다.
해당 앱ID로 최근 한 달 간 모먼트 API 호출된 내역이 없어 확인해보니 권한이 없습니다.
호출 시 활용하신 앱ID 확인 부탁드립니다.
혹시 앱 ID로 하지 않고 계정명을 통해 호출하는 방식은 문의할 수 없나요
카카오모먼트 API를 호출하려면 디벨로퍼스 APP을 통해 발급 받는 비즈니스 토큰이 필요합니다.
광고계정ID만을 가지고는 호출이 불가능합니다.
이용 정책 참고 부탁드립니다.
네 토큰을 통한 API 사용 운영중에 있는데요.
요청한 날짜에 특정 데이터가 유실이 있어서 문의드립니다.
response 값을 true로 받아서 이상이 없다고 진행했는데 데이터는 전송되지 않았고,
변경이력 관리에도 데이터 로그가 없어서요.
그래서 API 사용 이력을 볼 수있는 로그가 따로 있는지 궁금해서 문의드립니다.
안녕하세요.
동작하는 소스 내부는
<?
public function kakao_api_moment_reservation()
{
$params = (object) $this->input->get(NULL, TRUE);
$url = "https://example.com/kakao_api.php?get_access_token_id=".$params->customer_id;
$token = "";
$access_token = $this->get_access_token($url);
$Division = $params->Division;
$Target = $params->Target;
$Target_setting = "";
$Target_config ="";
if($Division == "ONOFF"){
$Target_setting ="onOff";
$Target_config ="config";
}
else{
$Target_setting ="dailyBudgetAmount";
$Target_config ="dailyBudgetAmount";
}
$api_url = 'https://apis.moment.kakao.com/openapi/v4/'.$Target.'/'.$Target_setting;
$header = array(
"Content-Type: application/json",
"Authorization: Bearer ".$access_token,
"adAccountId: ".$params->customer_id
);
$ary_data = array('id'=>$params->Target_id,$Target_config=>$params->Target_detail);
$ary_set = json_encode($ary_data, JSON_UNESCAPED_UNICODE|JSON_NUMERIC_CHECK|JSON_UNESCAPED_SLASHES);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POSTFIELDS, $ary_set);
$result = curl_exec($ch);
//$info = curl_getinfo($ch);
curl_close($ch);
$iserror = json_decode($result);
print_r($iserror);
if(isset($iserror->msg) && $iserror->msg != "")
{
if(isset($iserror->extras))
{
if(isset($iserror->extras->detailMsg))
echo "False/".$iserror->extras->detailMsg;
else
echo "False/".$iserror->msg;
}
else
echo "False/".$iserror->msg;
}
else
{
echo "True";
}
}
이렇게 구현을 했고
소스 동작 url은
https://example.com/kakaomoment_reservation/kakao_api_moment_reservation?customer_id=508628&Division=ONOFF&Target=creatives&Target_id=26989656&Target_detail=OFF
이러한 형식으로 동작하게 됩니다.
매번 큰 오류없이 동작하고 있었는데 갑자기 오류가 발생해서 문의드립니다.
00시에 소스가 동작했는데,
23시에 동일한 조건, 동일한 값들을 또다시 동작했을 때, 동작했다고 return을 받았으나, 실제로는 동작하지 않았습니다.
앞서 말씀 드렸듯 변경이력 관리에도 데이터 기록이 없습니다.
안녕하세요,
혹시 최근 1주 내에 동일하게 발생한 케이스가 있을까요?
해당 날짜의 상세 로그는 유실되어 확인하기가 어렵습니다.
추측해 볼 수 있는 사항 중
서로 다른 요청이 거의 동시에 처리될 경우 일시적으로 실패하는 케이스가 종종 발생하여
on/off 상태 변경 요청 시 혹시 다른 요청도 함께 요청하시는 경우가 있는지도 여쭈어봅니다.