API Google Analytics Reporting "Невозможно проанализировать файл p12. Это файл.p12?"

Я не могу оштрафовать обновленное руководство для получения файла.p12 из консоли разработчика Google.

$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

Я использую последнюю версию API в хранилище. Файл, который я пытаюсь проанализировать, это файл, загруженный в консоль разработчика: Apis & Auth -> credentials -> Download JSON. Сразу после создания нового Cliend Id. Я не могу оштрафовать, если файл.p12 можно загрузить или, если это необходимо.

1 ответ

Решение

Вам нужно создать Service Account не Web Application или же Installed Application, Как только вы создали такого клиента, есть кнопка "Создать новый ключ P12", которую вы можете использовать для генерации и загрузки файла.p12.

Другие вопросы по тегам