php 无法创建有与会者的Google日历活动

3pvhb19x  于 2022-12-21  发布在  PHP
关注(0)|答案(1)|浏览(140)

我正在使用这个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-西装帐户,并按照这些步骤中提到的谷歌文档。

但尽管如此,这并不能帮助我,我仍然无法激活这个域范围内的授权功能对我的帐户。我仍然看到这个功能,因为它是..任何帮助!!

s5a0g9ez

s5a0g9ez1#

域范围的deligation只能由google workspace管理员配置。服务帐户需要由域中的用户在google cloud console上创建。
要100%明确,标准gmail用户不能被用于服务帐户的注销,所有内容都必须保留在您的工作区域中。
您的代码还需要指明服务帐户应模拟的域中的用户

$client->setSubject('redacted@daimto.com);

相关问题