Analytics と Youtube Analytics から情報を取得しようとしていますが、ほとんど成功していません。PHP API を使用しています。
サービス アカウントに接続しようとしましたが、正常に動作しています。
残念ながら、YouTube Analytics からもデータを取得する必要があり、oAuth2 認証を使用する必要があるため、oAuth2 プロトコルを使用する必要があります。
私が使用しているコードは次のとおりです。
require_once 'vendor/autoload.php';
// create the client and connect
$client = new Google_Client();
$client->setAuthConfig('client_secrets.json');
$client->setScopes(['https://www.googleapis.com/auth/analytics.readonly']);
// send the query
$service = new Google_Service_Analytics($client);
$id = 'ga:XXXXXX';
$start_date = '2016-09-01';
$end_date = '2016-09-10';
$metrics = 'ga:visitors';
$data = $service->data_ga->get($id, $start_date, $end_date, $metrics);
エラーメッセージは次のとおりです。
致命的なエラー: メッセージ '{"error":{"errors":[{"domain":"global","reason":"required","message":"Login Required","locationType を含むキャッチされない例外 'Google_Service_Exception' ":"header","location":"Authorization"}],"code":401,"message":"Login Required"}}'
このエラーを解決するために何時間も試みましたが、理由がわかりません。私が最初に考えたのは、setAuthConfig は自動的にログを記録しないということでしたが、API ドキュメントを含め、まったく同じ方法を使用して Web で多くの例を見てきました。
私は何が欠けていますか?
読んでくれて、そして多分答えてくれてありがとう!