Google Analyticsからデータを取得しようとすると、エラーが発生しました
OAuth2トークンの更新中にエラーが発生しました。メッセージ: '{"error": "unauthorized_client"、 "error_description": "Unauthorized client or scope inrequest。" } '
https://console.developers.google.com/project でプロジェクトを作成し、サービスアカウントを作成してダウンロードします。 p12キー。プロジェクト設定で「AnalyticsAPI」も有効にしますが、機能しません。これは私のコードです:
$service_account_name = '<Service Email>@developer.gserviceaccount.com';
$key_file_location = '<keyName>.p12';
$key = file_get_contents($key_file_location);
$cred = new Google_Auth_AssertionCredentials(
$service_account_name,
array(Google_Service_Analytics::ANALYTICS),
$key,
'notasecret',
'http://oauth.net/grant_type/jwt/1.0/bearer',
'<My email>'
);
$client->getAuth()->setAssertionCredentials($cred);
$service = new Google_Service_Analytics($client);
$result = $service->data_ga->get("ga:<profileID>", "yesterday", "today", "ga:pageviews");
print_r( $result);
私のプロジェクトの何が問題になっていますか?助けてください。
ドメインのコントロールパネルでアプリケーションへのアクセスを許可する最後のステップがありません。
https://developers.google.com/+/domains/authentication/delegation
サービスアカウントを作成しました。次に、アプリケーションを委任/承認する必要があります。