Календарь Google Как исправить сообщение «Вам необходим доступ для записи к этому календарю»?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Календарь Google Как исправить сообщение «Вам необходим доступ для записи к этому календарю»?

Сообщение Anonymous »

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

Когда я пытаюсь использовать этот код:


$event = $calendar->calendars->get(xxxxxx.com_dsjiub0krm61i5vu1mvee8rh9o@group.calendar.google.com);

Результат аналогичен результатам использования API календаря Google.

API моего календаря

My Calendar API сильный>

$calendarId2 = 'xxxxxx.com_dsjiub0krm61i5vu1mvee8rh9o@group.calendar.google.com';

$jobname = "Tesla";
$joblocation = "USA";
$jobdescription = "Interview with Elon Musk.";
$startofjob = "2019-03-29T10:00:00.000+00:00";
$endofjob = "2019-03-30T18:00:00.000+00:00";

try {
$client = GetGoogleClient();
$calendar = new \Google_Service_Calendar($client);

$event = new \Google_Service_Calendar_Event(array(
'summary' => $jobname,
'location' => $joblocation,
'description' => $jobdescription,
'end' => array(
'dateTime' => $endofjob,
'timeZone' => 'Asia/Manila',
),
'start' => array(
'dateTime' => $startofjob,
'timeZone' => 'Asia/Manila',
),
));

$event = $calendar->events->insert($calendarId2, $event);
}
catch(\Exception $e) {
return ["error" => $e->getMessage()];
}


В сообщении всегда будет написано следующее: «Вам необходим писательский доступ к этому календарю». даже несмотря на то, что я предоставил доступ к календарю сервисному аккаунту с разрешением Вносить изменения в события или Вносить изменения и управлять общим доступом

Дополнительно информация


function GetGoogleClient(){
$client = new Google_Client();
//$client->setAuthConfig($credentialsFile);
$client->addScope("https://www.googleapis.com/auth/drive", Google_Service_Sheets::SPREADSHEETS);
$client->addScope("https://www.googleapis.com/auth/calendar");
//$client->addScope("https://www.googleapis.com/auth/calendar.events"); //same error result event with or without
$client->setAuthConfig(CONST_GOOGLE_SERVICE_ACCOUNT_KEY);
$client->setSubject(CONST_GOOGLE_SERVICE_ACCOUNT_EMAIL);
$client->useApplicationDefaultCredentials();
return $client;
}


Подробнее здесь: https://stackoverflow.com/questions/553 ... s-calendar
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»