Выдавать себя за пользователя с помощью spat ie / laravel -google-calendar - PullRequest
0 голосов
/ 01 мая 2020

, поэтому я хочу отправить приглашение по электронной почте участникам мероприятия, созданного в календаре Google. но когда я сделал

use Spatie\GoogleCalendar\Event as GoogleCalendarEvent;

$calendarEvent = new GoogleCalendarEvent;

$calendarEvent->name = $event->title;
$calendarEvent->startDateTime = $event->start_date;
$calendarEvent->endDateTime = $event->end_date;
$calendarEvent->addAttendee(['email' => 'isley269@gmail.com']);

$calendarEvent->save();

, я получаю ошибку как

{ "error": 
    { "errors": [{ 
         "domain": "calendar", 
         "reason": "forbiddenForServiceAccounts", 
         "message": "Service accounts cannot invite attendees without Domain-Wide Delegation of Authority." 
    } ], 
     "code": 403, 
     "message": "Service accounts cannot invite attendees without Domain-Wide Delegation of Authority." 
    } 
}

Так что я уже предоставил полномочия на уровне домена для учетных данных службы. Но я все еще получаю сообщение об ошибке, потому что я пытался пригласить пользователей, используя учетную запись службы. Как я могу выдать себя за пользователя, использующего эту учетную запись службы в laravel 7, используя Spatie \ GoogleCalendar?

Я попытался просмотреть API Google и документы Spat ie. но я не могу найти

1 Ответ

0 голосов
/ 01 мая 2020

Об этой проблеме уже сообщалось в Google Publi c Issue Tracker

В настоящее время служебной учетной записи запрещено приглашать участников без олицетворения.

В Чтобы реализовать олицетворение, необходимо добавить строку

$client->setSubject('SPECIFY HERE THE USER TO IMPERSONATE');

при создании new Google_Client() с учетной записью службы.

См. здесь для получения дополнительной информации.

...