1

Ich habe ein Google-Konto und in meiner Kalenderliste befinden sich drei Google Kalender. Ich versuche, ein Ereignis mit ausgewähltem Google Kalender zu erstellen. Ich benutze PHP.Ereignis auf ausgewählten Google-Kalender für dasselbe Konto erstellen

here is list of google calendars. 
+----------------------+-----------------------------------------------+ 
| calName    | calid           | 
+----------------------+-----------------------------------------------+ 
| [email protected]  | [email protected]       | 
| Contacts    | #[email protected]   | 
| Holidays in India | en.indian#[email protected] | 
+----------------------+-----------------------------------------------+ 

[email protected] ist ein "primary" Kalender. Wenn ich ein Ereignis in diesem Kalender erstelle, wird das Ereignis erfolgreich mit PHP erstellt.

Wenn ich jedoch versuche, ein Ereignis in "Contacts, Holidays in India" -Kalender zu erstellen, erstellt es nie Ereignis mit PHP für diese Kalender.

Mein Code:

  $event = new Google_Service_Calendar_Event(array(
      'summary' => $eventname, 
      'location' => $address, 
      'description' => $description, 
      'start' => array(
       'dateTime' => $s, 
       'timeZone' => $timezone, 
      ), 
      'end' => array(
       'dateTime' => $e, 
       'timeZone' => $timezone, 
      ), 
      'attendees' => array(
       array('email' => $contactemail), 
      ), 
      'reminders' => array(
       'useDefault' => FALSE, 
       'overrides' => array(
       array('method' => 'email', 'minutes' => 24 * 60), 
       array('method' => 'popup', 'minutes' => 10), 
      ), 
      ), 
     )); 

$calid = 'en.indian#[email protected]'; // this is static for now 

     $event = $service->events->insert($calid, $event); 

Fehler:


Fatal error: Uncaught exception 'Google_Service_Exception' with message 'Error calling POST https://www.googleapis.com/calendar/v3/calendars/en.indian%23holiday%40group.v.calendar.google.com/events : (403) Forbidden' in /var/www/myinvitebig.com/vendor/google/apiclient/src/Google /Http/REST.php:110 Stack trace: #0 /var/www/myinvitebig.com/vendor/google/apiclient/src/Google/Http/REST.php(62): Google_Http_REST::decodeHttpResponse(Object(Google_Http_Request), Object(Google_Client)) #1 [internal function]: Google_Http_REST::doExecute(Object(Google_Client), Object(Google_Http_Request)) #2 /var/www/myinvitebig.com/vendor/google/apiclient/src/Google/Task/Runner.php(174): call_user_func_array(Array, Array) #3 /var/www/myinvitebig.com/vendor/google/apiclient/src/Google/Http/REST.php(46): Google_Task_Runner->run() #4 /var/www/myinvitebig.com/vendor/google/apiclient/src/Google/Client.php(593): Google_Http_REST::execute(Object(Google_Client), Object(Google_Http_Request)) #5 /var/www/myinvitebig.com/vendor/google/apiclient/src/Google/Ser in /var/www/myinvitebig.com/vendor/google/apiclient/src/Google/Http/REST.php on line 110

Antwort

1

'en.indian#[email protected]'

Ist einer der vielen Ferien Kalender, die in 2014 zu Google Kalender ausgerollt wurden. Dies sind öffentliche Kalender in Google Kalender, die von jedem abonniert werden können. Aber nur weil Sie diesen Kalender abonniert haben, heißt das nicht, dass Sie Schreibzugriff darauf haben. Im Falle der Feiertagskalender haben Sie nur Lesezugriff.

(403) Forbidden

Bedeutet, dass Sie keine Berechtigungen haben, zu tun, was immer Sie gerade versuchen. In diesem Fall fügen Sie ein Ereignis zu einem Kalender hinzu, zu dem Sie nicht persönlich berechtigt sind.

Verwandte Themen