Google Analytics报告Api"无法解析p12文件。这是.p12文件吗?"

时间:2015-01-19 22:22:11

标签: oauth-2.0 google-analytics-api google-reporting-api

我似乎无法对从Google Developer Console获取.p12文件的更新教程进行罚款。

$client = new Google_Client();
$client->setApplicationName("XXXXXXXX");
$client->setAssertionCredentials(
         new \Google_Auth_AssertionCredentials(
              'xxxxxxxxxx@developer.gserviceaccount.com',
              array('https://www.googleapis.com/auth/analytics.readonly'),
             file_get_contents(app_path()."\config\analytics\client_secret_xxxxxxxxxxxxx.apps.googleusercontent.com.json")
            )
        );
$client->setClientId('xxxxxx.apps.googleusercontent.com');
$client->setAccessType('offline_access');

$service = new Google_Service_Analytics($client);

我收到此错误

Unable to parse the p12 file. Is this a .p12 file? Is the password correct? OpenSSL error: error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag

我在repository使用最新版本的api。 尝试parce的文件是在开发者控制台下载的文件:Apis&验证 - >凭证 - >下载JSON。在创建新的Cliend Id之后。我不能被罚款.p12文件可以下载或者如果仍然需要。

1 个答案:

答案 0 :(得分:2)

您需要创建Service Account而不是Web ApplicationInstalled Application。一旦你创建了这样一个客户端,就会出现一个名为“Generate new P12 key”的按钮,你可以用它来生成和下载.p12文件。