2015-03-11 6 views
5

मैं 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); 
 
        } 
 
       } 
 
      } 
 
     }
इस

<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) निषिद्ध: आपके प्रमाणीकरण में कुछ गड़बड़ है यदि आप इसे देख रहे हैं तो आपके पास पहुंच नहीं है। – DaImTo

उत्तर

0

तरह

होने त्रुटि अपने सभी कोड मैं tw होगा देखकर बिना ओ सुझाव:

आप अपनी कुंजी अपडेट कर सकते हैं और डेवलपर कंसोल में अपनी सेटिंग्स देख सकते हैं। यदि आपने अपना प्रोजेक्ट नेमस्पेस बदल दिया है और उसी कुंजी का उपयोग किया है, तो आपको समस्याएं हो सकती हैं।

दूसरी बात यह है कि अगर आप को हटाने के लिए कहीं भी अपने डेवलपर कुंजी सेट है:

$googleClient->setDeveloperKey('insert_key'); 

यदि आप एक नीचे दिए गए लिंक के माध्यम से पढ़ा है, यह इसी तरह की समस्याओं की एक श्रृंखला को दर्शाता है।

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

मैं जोड़ने चाहिए, 403 Forbidden इंगित करता है कि आप सर्वर के साथ सफलतापूर्वक संवाद कर रहे हैं, लेकिन आप उस कार्रवाई/ऑपरेशन के लिए अनुमति की कमी है।
यही कारण है कि यह प्रतिबिंबित करता है:
1. कुंजी अमान्य है, या
2. यदि कुंजी वैध है, और आपने अपने कोड में मान्य कुंजी मान को ओवरराइड कर दिया है। इस प्रकार एक नया मूल्य प्रस्तुत करना, जो (ज़ाहिर है) एक अमान्य कुंजी है।

अगर आपको और सहायता चाहिए तो मुझे बताएं।

संबंधित मुद्दे