web-dev-qa-db-ja.com

OAuth2トークンの更新中にエラーが発生しました。メッセージ: '{"error": "unauthorized_client"、 "error_description": "Unauthorized client or scope inrequest。" } '

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);

私のプロジェクトの何が問題になっていますか?助けてください。

8
andynador

ドメインのコントロールパネルでアプリケーションへのアクセスを許可する最後のステップがありません。

https://developers.google.com/+/domains/authentication/delegation

サービスアカウントを作成しました。次に、アプリケーションを委任/承認する必要があります。

4
miturbe