1

그래서 나는 다음과 같은 범위를 가지고 유튜브 분석에 대한 요청을 null을 반환합니다 :YouTube 웹 로그 분석 요청

array(0) { } 
0 :

$command = 'curl -H "Authorization: Bearer ' . $access_token . '"https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel%3D%3DMINE&start-date=2016-07-01&end-date-2016-08-31&metrics=views&dimensions=day&sort=day'; 
     exec($command, $result); 

내가이 요청에서 무엇을 얻을 사용자의 자격 증명을 액세스 토큰을 얻기 및 저장에 성공하더라도 이것이다

어떤 종류의 오류도없이. 왜 이런 일이 일어날 지 아무도 모른다. 더 자세한 내용이 필요하면 저에게 물어보십시오. 나는이 문제에 대한 시간을 알고 있으므로 도움이 빨리 필요합니다. 어떤 도움을 환영합니다. 시간 내 주셔서 감사합니다. 이것은 내가 API를 탐색기에서 요청을 만들기에서 무엇을 얻을 수 있습니다 :

{ 
"kind": "youtubeAnalytics#resultTable", 
"columnHeaders": [ 
    { 
    "name": "day", 
    "columnType": "DIMENSION", 
    "dataType": "STRING" 
    }, 
    { 
    "name": "views", 
    "columnType": "METRIC", 
    "dataType": "INTEGER" 
    } 
] 
} 
+0

API 탐색기를 사용하여 동일한 데이터를 제공 할 수 있습니까? 시도했지만 계정에 YT 채널이 없기 때문에 데이터를 가져올 수 없습니다. 하지만 YouTube Analytics API에 지정된 [응답 본문] (https://developers.google.com/youtube/analytics/v1/#response)과 다른 응답을 기반으로합니다. – adjuremods

+0

@adjuremods 응답 본문 [ "data"] => (배열의 나머지 부분은 내 프로젝트에서 가져온 것임) – Alan

+0

api explorer 사용법을 모르겠습니다. 지금 확인하겠습니다. – Alan

답변

0

나는 내 문제에 대한 해결책을 발견했다.

end-date-2016-08-31 

올바른 버전은 다음과 같습니다 : 내 요청 종료 날짜에 오타했다

end-date=2016-08-31 

를 내가 호출 된 URL은 인용 부호를했다. 내 올바른 호출은 다음과 같습니다.

$command = 'curl -H "Authorization: Bearer ' . $access_token . '" "https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel%3D%3DMINE&start-date=' . date('Y-m-d', strtotime('-31 days')) . '&end-date=' . date('Y-m-d', strtotime('today')). '&metrics=subscribersGained%2CsubscribersLost&dimensions=day&sort=day"'; 

감사합니다.