Невозможно получить токен доступа с Google Calendar Api v3

Я пытаюсь поместить событие календаря в календарь без запроса аутентификации. Я прочитал, что использование учетной записи службы OAuth позволяет вам сделать это. Я настроил Сервисную учетную запись в моей консоли разработчика Google, и мне не повезло с этим.

У нас есть бизнес-аккаунт Google, и я назначаю делегированного пользователя администратором нашего аккаунта, чтобы он мог получить доступ к любому календарю, но он не будет создавать событие. Я считаю, что проблема с токеном доступа. Когда яvar_dump($accessToken) это показываетNULL.

<?php
error_reporting(E_ALL);
require_once 'Google/Client.php';
require_once 'Google/Service/Calendar.php';
session_start();    

/* Authentication ID's */    
const CLIENT_ID = '[MY CLIENT ID]';
const SERVICE_ACCOUNT_NAME = '[MY SERVICE ACCOUNT]';
const KEY_FILE = '[MY KEY FILE].p12';
const CALENDAR_SCOPE = "https://www.googleapis.com/auth/calendar";
$key = file_get_contents(KEY_FILE);
$auth = new Google_Auth_AssertionCredentials(
  SERVICE_ACCOUNT_NAME,
  array(CALENDAR_SCOPE),
  $key
);
$auth->sub = "[email protected]";

$client = new Google_Client();
$client->setScopes(array(CALENDAR_SCOPE));
$client->setAssertionCredentials($auth);

$client->getAuth()->refreshTokenWithAssertion();
$accessToken = $client->getAccessToken();

$client->setClientId(CLIENT_ID);

$user = "[email protected]";

if($accessToken){

  $cal = new Google_Service_Calendar($client);

  $event = new Google_Service_Calendar_Event();
  $event->setSummary('TITLE');
  $event->setLocation('World');
  $event->setDescription('test');

  $start = new Google_Service_Calendar_EventDateTime();
  $start->setDate(date('yyyy-mm-dd'));
  $event->setStart($start);

  $end = new Google_Service_Calendar_EventDateTime();
  $end->setDate(date('yyyy-mm-dd'));
  $event->setEnd($end);

  $cal->events->insert($user, $event);
}
?>

Я ссылался на эту другую тему (Используя служебную учетную запись, getAccessToken () возвращает ноль) попытаться решить эту проблему, но не повезло с этим.

Любая помощь будет принята с благодарностью!

Ответы на вопрос(2)

Ваш ответ на вопрос