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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage