Youtube Analytics API PHP Ungültige Abfrage. Abfrage entsprach nicht den Erwartungen
Ich versuche, eine Analyse von Server zu Server durchzuführen. Ich benutze Laravel mithttps: //github.com/google/google-api-php-clien Bibliothek
Dies ist der Code, den ich verwende:
$client = new Google_Client();
$key = file_get_contents(storage_path('key.p12'));
$cred = new Google_Auth_AssertionCredentials(
'***@developer.gserviceaccount.com', array('https://www.googleapis.com/auth/youtube.readonly', 'https://www.googleapis.com/auth/yt-analytics.readonly'), $key);
$client->setAssertionCredentials($cred);
if ($client->getAuth()->isAccessTokenExpired()) {
$client->getAuth()->refreshTokenWithAssertion($cred);
}
Session::put('service_token', $client->getAccessToken());
$service = new Google_Service_YouTubeAnalytics($client);
$id = 'channel==MINE';
$start_date = '2014-05-01';
$end_date = '2014-06-30';
$optparams = array(
'dimensions' => 'day',
'sort' => 'day,-views'
);
$metric = 'views,estimatedMinutesWatched';
$api = $service->reports->query($id, $start_date, $end_date, $metric, $optparams);
$service = new Google_Service_YouTubeAnalytics($client);
$id = 'channel==MINE';
$start_date = '2014-05-01';
$end_date = '2014-06-30';
$optparams = array(
'dimensions' => 'day',
'sort' => 'day,-views'
);
$metric = 'views,comments,favoritesAdded,likes,dislikes,estimatedMinutesWatched,averageViewDuration';//'views,estimatedMinutesWatched';
$api = $service->reports->query($id, $start_date, $end_date, $metric, $optparams);
Mein Problem ist, dass die Authentifizierung einwandfrei funktioniert, aber ich kann die Analyse-Abfrage nicht zum Laufen bringen. Ich erhalte den folgenden Fehler:
Error calling GET https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel%3D%3DMINE&start-date=2014-05-01&end-date=2014-06-30&metrics=views%2CestimatedMinutesWatched&dimensions=day&sort=day%2C-views: (400) Invalid query. Query did not conform to the expectations.
Auch wenn die gleiche exakte Abfrage im API-Explorer funktioniert:https: //developers.google.com/apis-explorer/#p/youtubeAnalytics/v1/youtubeAnalytics.reports.query? ids = Kanal% 253D% 253DMINE & Startdatum = 2014-05-01 & Enddatum = 2014-06- 30 & metrics = views% 252CestimatedMinutesWatched & dimensions = day & sort = day% 252C-views & _h = 1 &
Irgendeine Idee