我正在使用这个PHP Google Client Library创建谷歌日历事件。我的要求是创建一个日历事件的帐户,我创建了凭据,也需要创建相同的事件与会者。这是我的代码
$credentials = credentials.json';
require '\vendor\autoload.php';
$client = new Google_Client();
$client->setScopes(Google_Service_Calendar::CALENDAR);
$client->setAuthConfig($credentials);
$service = new Google_Service_Calendar($client);
$event = new Google_Service_Calendar_Event(array(
'summary' => 'Testing for g calender',
'location' => 'ABC',
'description' => 'A chance to hear more about Google\'s developer products.',
'start' => array(
'dateTime' => '2022-01-05T09:00:00-07:00',
'timeZone' => 'America/Los_Angeles',
),
'end' => array(
'dateTime' => '2022-12-28T17:00:00-07:00',
'timeZone' => 'America/Los_Angeles',
),
'recurrence' => array(
'RRULE:FREQ=DAILY;COUNT=2'
),
'attendees' => array(
array('email' => 'attendee1@gmail.com'),
array('email' => 'attendee2@gmail.com')
),
'reminders' => array(
'useDefault' => FALSE,
'overrides' => array(
array('method' => 'email', 'minutes' => 24 * 60),
array('method' => 'popup', 'minutes' => 10),
),
),
));
$calendarId = 'primary';
$event = $service->events->insert($calendarId, $event);
printf('Event created: %s\n', $event->htmlLink);
问题是这段代码只在我运行时没有与会者有与会者,它是不工作,并返回我这个错误
第一个月
我在互联网上寻找这个问题,并发现我需要一个G-西装帐户,以使这个域范围内的委托,所以得到G-西装帐户,并按照这些步骤中提到的谷歌文档。
但尽管如此,这并不能帮助我,我仍然无法激活这个域范围内的授权功能对我的帐户。我仍然看到这个功能,因为它是..任何帮助!!
1条答案
按热度按时间s5a0g9ez1#
域范围的deligation只能由google workspace管理员配置。服务帐户需要由域中的用户在google cloud console上创建。
要100%明确,标准gmail用户不能被用于服务帐户的注销,所有内容都必须保留在您的工作区域中。
您的代码还需要指明服务帐户应模拟的域中的用户