如何从Google云端获取p12文件(key.p12)?

How to obtain a p12 file (key.p12) from Google Cloud?

我需要从 https://console.cloud.google.com/ 下载我的 key.p12 文件,但我现在不知道该怎么做。 我的仪表板“Api & Services > Credentials”是这样的:

我需要此 p12 文件以使用此代码连接到 PHP API Google_Service_AndroidPublisher(我在 Whosebug 对问题 [=14= 的回答中使用了相同的代码) ]:

$service_account_name = 'testing@nootrictesting.iam.gserviceaccount.com'; //Your service account email
$key_file_location = ''; // p12 file (key.p12)

$client = new Google_Client();
$client->setApplicationName("My name app"); //This is the name of the linked application

$key = file_get_contents($key_file_location);
$cred = new Google_Auth_AssertionCredentials(
    $service_account_name,
    array('https://www.googleapis.com/auth/androidpublisher'),
    $key
);

$client->setAssertionCredentials($cred);
if($client->getAuth()->isAccessTokenExpired()) {
    $client->getAuth()->refreshTokenWithAssertion($cred);
}
$apiKey = ""; //API key
$client->setDeveloperKey($apiKey);

$service = new Google_Service_AndroidPublisher($client);
$results = $service->purchases_subscriptions->get("MY_ANDROID_APP_PACKAGE", $product_id, $purchase_token, array());

任何帮助都会有用。 谢谢!!!

DalmoTo 在他们的评论中链接了显示 how/where 抓取钥匙的视频:youtu.be/asrCdWFrF0A?t=76

但是,Google_Auth_AssertionCredentials 看起来不应再使用它 (https://github.com/googleapis/google-api-php-client/blob/master/UPGRADING.md)。相反,使用 $client->setAuthConfig('/path/to/service-account.json')。然后你可以使用json密钥文件,而不是p12密钥文件。