Учетная запись службы Google OAuth 2.0 - API календаря (клиент PHP)

У меня есть аккаунт Google Apps. Я пытаюсь манипулировать календарем пользователей в этом аккаунте.

Я создал проект, добавил службу API календаря и создал идентификатор клиента OAuth 2.0 учетной записи службы через консоль API.Я добавил этот сгенерированный адрес электронной почты в календарь через настройки календаря, чтобы поделиться календарем.Я следовал инструкциям по управлению доступом к API. Имя клиента совпадает с доменом, в котором находится учетная запись Служб Google, и область действия "https://www.googleapis.com/auth/calendar».Благодаря различным источникам я смог составить сценарий, который позволяет мне читать назначенные события календарей и добавлять события к нему.

Что я не могу сделать, это создать дополнительный календарь. Я прочитал,https://developers.google.com/accounts/docs/OAuth2ServiceAccountПытаюсь отправить через "ргп».

Это где сценарий терпит неудачу с; Ошибка обновления токена OAuth2, сообщение: '{"ошибка" : "доступ закрыт" }', Если я уберу прн, то все будет "хорошо", Календари просто создаются по электронной почте для разработчиков. Код:

setClientId(CLIENT_ID);
$client->setApplicationName("My App");
$client->setAccessType('offline');
$client->setUseObjects(true);

if (isset($_SESSION['token'])) {
 $client->setAccessToken($_SESSION['token']);
}

$key = file_get_contents(KEY_FILE);

if (isset($_SESSION['token'])) {
    $client->setAccessToken($_SESSION['token']);
} else {
    $client->setAssertionCredentials(new Google_AssertionCredentials(
        SERVICE_ACCOUNT_NAME,
        array('https://www.googleapis.com/auth/calendar'),
        $key,
        'notasecret',
        'http://oauth.net/grant_type/jwt/1.0/bearer',
        MY_EMAIL)
    );  
}

// even tried setting the email here
$client->setClientId(MY_EMAIL);

$calendar = new Google_Calendar();
$calendar->setSummary('calendarx');
$calendar->setTimeZone('Australia/Brisbane');
$createdCalendar = $cal->calendars->insert($calendar);
?>

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

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

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