2017-12-14 10 views
1

'calls-inbound'및 'sms-inbound'에 대한 사용 데이터를 얻고 싶다면 그런 식으로 category param 배열을 전달하십시오.Twilio Usage API, 모든 카테고리가 아닌 하나 이상의 카테고리에서 데이터를 가져 오는 방법

$records = $client->usage->records->read(
    array(
     "category" => array("calls-inbound","sms-inbound") 
     "startDate" => "2012-09-01", 
     "endDate" => "2012-09-30" 
    ) 
); 

그러나 첫 번째 배열 항목 인 "calls-inbound"에 대해서만 데이터를 반환합니다. 둘 이상의 카테고리에 대한 데이터를 가져 오는 모든 방법이 있지만 모든 카테고리에 대한 데이터를 가져 오는 방법은 없습니까?

답변

1

여기에 Twilio 개발자 전도사가 있습니다.

범주 별 filtering usage records의 설명서에는 범주를 추가하면 "이 사용 범주의 사용 만 포함됩니다."라고 명시되어 있습니다.

이 범주는 범주 목록과 함께 사용할 수있는 필터가 아니며 한 번에 하나의 범주 만 사용할 수 있습니다.

그래서 두 개의 카테고리 만 사용하려면 두 가지 옵션이 있습니다. 요청을하고 모든 범주를 가져온 다음 관심있는 2 개의 항목을 필터링하거나 API에 대한 두 가지 호출 (첫 번째 범주에 대한 호출과 두 번째 호출에 대한 호출)을 각각 할 수 있습니다.

도움이되는지 알려주세요.

+0

도움이됩니다. 감사합니다. 하지만 너무 비효율적 인 것 같습니다. 모든 카테고리를 요청하면 하위 계정 당 3 초가 소요됩니다. 단일 카테고리에 대한 요청은 약 400ms가 소요됩니다. 따라서 한 번에 몇 가지 범주 만 검색하는 방법을 제공하는 것이 도움이되는 것 같습니다. 응답 해 주셔서 감사합니다. –

+0

나는 그것을 내부적으로 제기했지만, 가까운 장래에 어떤 일이 일어날 것이라고 약속 할 수는 없습니다. 그 동안에는 사용 기록을 검색 할 때 백그라운드 작업에서 수행 했으므로 요청 길이가 사용자가 직면 한 응용 프로그램에 영향을 미치지 않도록해야합니다. 그렇게하면 전체 요청을 만들어 나중에 볼 수 있도록 캐시하는 것이 더 합리적 일 수 있습니다. – philnash