2015-03-11 12 views
5

Próbuję zaktualizować google wydarzenie w kalendarzu, ale to nie działa z domyślnym kalendarzu .. Mam na myśli, kiedy używam „pierwotna” domyślnego kalendarza nie działa to jest mój kodBłąd podczas aktualizacji zdarzenie Google

const USER_EVENT_TYPE='primary'; 
 
const CLASS_EVENTS='Events'; 
 
if ($googleClient->getAccessToken()) 
 
     { 
 
      if(!class_exists(self::CLASS_EVENTS)) 
 
      { 
 
       $includeApplicationFiles=Mage::getBaseDir(self::LIBRARY_PATH); 
 
       foreach (glob($includeApplicationFiles.self::INCLUDE_ALL_FILES) as $retrieveFiles) 
 
       { 
 
        include $retrieveFiles; 
 
       } 
 
       $allCalendarEvents = $googleCalendar->events->listEvents(self::USER_EVENT_TYPE); 
 
       foreach ($allCalendarEvents->getItems() as $getSingleEvent) { 
 
        if($selectedEventValue==$getSingleEvent->summary) 
 
        { 
 
         $getSingleEvent->setSummary($selectedEventValue); 
 
         $addEventGuests = new Google_EventAttendee(); 
 
         $addEventGuests->setEmail($selectGuestValue); 
 
         $invitedGuests = array($addEventGuests); 
 
         $getSingleEvent->attendees = $invitedGuests; 
 
         $updatedEvent = $googleCalendar->events->update(self::USER_EVENT_TYPE, $getSingleEvent->getId(),$getSingleEvent); 
 
        } 
 
       } 
 
      } 
 
     }

uwzględniając błąd jak ten

<br /> 
<b>Fatal error</b>: Uncaught exception 'Google_ServiceException' with message 'Error calling PUT https://www.googleapis.com/calendar/v3/calendars/primary/events/5vmet3i6mmak81utnj2p0ebv8g?key=900220817963%40developer.gserviceaccount.com: (403) Forbidden' in C:\xampp\htdocs\magento\lib\google-api-php-client\src\io\Google_REST.php:61 
Stack trace: 
#0 C:\xampp\htdocs\magento\lib\google-api-php-client\src\io\Google_REST.php(35): Google_REST::decodeHttpResponse(Object(Google_HttpRequest)) 
#1 C:\xampp\htdocs\magento\lib\google-api-php-client\src\service\Google_ServiceResource.php(152): Google_REST::execute(Object(Google_HttpRequest)) 
#2 C:\xampp\htdocs\magento\lib\google-api-php-client\src\contrib\Google_CalendarService.php(591): Google_ServiceResource-&gt;__call('update', Array) 
#3 C:\xampp\htdocs\magento\app\code\local\Social\Google\Model\Google.php(360): Google_EventsServiceResource-&gt;update('primary', '5vmet3i6mmak81u...', Object(Google_Event)) 
#4 C:\xampp\htdocs\magento\Connectors\google\AutoCompleteCalendarEvents.php(16): Social_Goog in <b>C:\xampp\htdocs\magento\lib\google-api-php-client\src\io\Google_REST.php</b> on line <b>61</b><br /> 
+0

(403) Zabronione: Coś jest nie tak z twoim uwierzytelnieniem, do którego nie masz dostępu, jeśli widzisz to. – DaImTo

Odpowiedz

0

Nie widząc cały swój kod chciałbym zrobić tw o sugestie:

Możesz zaktualizować swój klucz i sprawdzić ustawienia w konsoli programisty. Jeśli zmieniłeś obszar nazw projektu i używał tego samego klucza, możesz mieć problemy.

Inną rzeczą jest, jeśli masz ustawiony klucz programisty nigdzie usuwać że:

$googleClient->setDeveloperKey('insert_key'); 

Jeśli masz przeczytanie poniższego linku, pokazuje szereg podobnych problemów.

https://code.google.com/p/google-api-php-client/issues/detail?id=218

Dodam, że 403 Forbidden oznacza, że ​​komunikują się z serwerem z powodzeniem, ale brakuje Ci uprawnienia dla tego działania/operacji.
Dlatego też jest to następujące:
. Klucz jest nieważny lub
2. Jeśli klucz jest ważny i zastąpiłeś prawidłową wartość klucza w kodzie. W ten sposób prezentując nową wartość, która (oczywiście) jest nieprawidłowym kluczem.

Daj mi znać, jeśli potrzebujesz więcej pomocy.

Powiązane problemy