2

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","re​​ason":"required","message":"Login Required","locationType を含むキャッチされない例外 'Google_Service_Exception' ":"header","location":"Authorization"}],"code":401,"message":"Login Required"}}'

このエラーを解決するために何時間も試みましたが、理由がわかりません。私が最初に考えたのは、setAuthConfig は自動的にログを記録しないということでしたが、API ドキュメントを含め、まったく同じ方法を使用して Web で多くの例を見てきました。

私は何が欠けていますか?

読んでくれて、そして多分答えてくれてありがとう!

4

1 に答える 1

1

エラー401の意味

Invalid Credentials 認証トークンが無効であるか、有効期限が切れていることを示します。

新しい認証トークンを取得する必要があります。

ソース

于 2016-10-17T08:56:45.357 に答える