Нам нужно перенести из старого API подготовки в новый администратор SDK. Проблема в том, что мы не можем понять, как заставить OAuth2 работать с учетной записью службы. В качестве примера мы используем следующий код, но не можем определить, где/как создается файл key.p12. У меня есть учетная запись службы, созданная с клиентом, адресом электронной почты и ключом API, привязанным к моему серверу с приложением на нем в консоли разработчиков. Если кто-то может помочь мне понять, как создать файл key.p12, то я уверен, что смогу заставить это работать.Как получить OAuth2, работающий с учетной записью службы
Спасибо,
лыжные
// Set your client id, service account name, and the path to your private key.
// For more information about obtaining these keys, visit:
// https://developers.google.com/console/help/#service_accounts
const CLIENT_ID = 'insert_your_client_id';
const SERVICE_ACCOUNT_NAME = 'insert_your_service_account_name';
// Make sure you keep your key.p12 file in a secure location, and isn't
// readable by others.
const KEY_FILE = '/super/secret/path/to/key.p12';
// Load the key in PKCS 12 format (you need to download this from the
// Google API Console when the service account was created.
$client = new Google_Client();
... $ ключ = file_get_contents (KEY_FILE); $ client-> setClientId (CLIENT_ID); $ client-> setAssertionCredentials (новые Google_AssertionCredentials ( SERVICE_ACCOUNT_NAME, массив ('https://www.googleapis.com/auth/prediction'), $ ключ) );