gpt4 book ai didi

laravel - 使用 spatie/laravel-google-calendar 模拟用户

转载 作者:行者123 更新时间:2023-12-04 15:29:26 27 4
gpt4 key购买 nike

所以我想向在谷歌日历上创建的事件的与会者发送邀请电子邮件。但是当我这样做的时候

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."
}
}

所以我已经为服务凭证授予了域范围的权限。但我仍然收到错误消息,因为我试图邀请使用服务帐户的用户。我如何使用 Spatie\GoogleCalendar 在 laravel 7 中模拟使用此服务帐户的用户?

我尝试浏览谷歌的 api 和 Spatie 的文档。但我找不到任何东西

最佳答案

此问题已在 Google 的 Public Issue Tracker 上报告过

目前,服务帐户不允许在没有模拟的情况下邀请与会者。

为了实现模拟,你需要添加一行

$client->setSubject('在此指定要模拟的用户');

使用服务帐户创建 new Google_Client() 时。

参见 here获取更多信息。

关于laravel - 使用 spatie/laravel-google-calendar 模拟用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61538947/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com