2013-01-07 33 views
5

हाय मैं एंड्रॉइड में Google कैलेंडर API का उपयोग करके Google कैलेंडर में कोई ईवेंट बनाने का प्रयास कर रहा हूं।एंड्रॉइड का उपयोग कर कैलेंडर एपीआई का उपयोग करके Google कैलेंडर पर ईवेंट कैसे जोड़ें?

मैंने Google द्वारा प्रदान की गई एक नमूना परियोजना बनाई है, और मैंने प्रत्येक चरण का पालन किया और परियोजना को सफलतापूर्वक संकलित किया।

लेकिन Google कैलेंडर के इस उदाहरण में, मैं केवल अपने Google कैलेंडर खाते में कैलेंडर नाम बना सकता हूं, मैं कोई भी ईवेंट नहीं बना सकता।

क्या Google कैलेंडर में कोई ईवेंट बनाने का कोई तरीका है? यदि ऐसा है तो मैं इसे कैसे कर सकता हूं?

+0

का पालन करें:

यहाँ मेरी कोड है। https://stackoverflow.com/questions/43658751/add-events-to-calendar-programmatically?answertab=votes#tab-top

+0

नीचे दिए गए लिंक का पालन करें। https://stackoverflow.com/questions/43658751/add-events-to-calendar-programmatically?answertab=votes#tab-top

उत्तर

2

कुछ समय के लिए सर्च कर रहे हैं के बाद मैं अंत में बस के माध्यम से this link

यह पता चलता है गूगल कैलेंडर API का उपयोग करके ईवेंट बनाने का तरीका जाना समाधान व्याप्ति जवाब गूगल दस्तावेज़ यह स्वयं में था खोजने के है।

+0

hiii क्या आप मुझे कोड भेज सकते हैं या मुझे बता सकते हैं कि Google कैलेंडर में ईवेंट कैसे जोड़ें या background.i में ऐप्स, जबकि मैं अपने रीति-रिवाज कैलेंडर से एक तारीख का चयन करता हूं, जबकि मैं ईवेंट जोड़ना चाहता हूं। और फिर मैं अपने लॉगिन कैलेंडर में Google कैलेंडर में डिफ़ॉल्ट evnet देख सकता हूं – Google

+1

hiii क्या आप मुझे बता सकते हैं कि Google कैलेंडर में ईवेंट कैसे जोड़ें पॉपअप खोलने के बिना .. मैं डॉक्टर को समझ नहीं सकता। मैंने एपीआई को पूरा किया और Google खाते में कुंजी जोड़ दी। लेकिन मुझे नहीं पता कि घटना को कैसे जोड़ना है कृपया मुझे बताएं? – Google

+0

सिर्फ प्रश्न में स्रोत कोड डाउनलोड करें – Ramz

2

यह गधे में इतना बड़ा दर्द है - लेकिन अंत में मुझे कम से कम घटनाओं के निर्माण के लिए काम मिल गया।

नवीनतम Google PHP API ज़िप डाउनलोड करें, और इसे अपने वेबसर्वर पर अपने फ़ोल्डर में अपलोड करें। एक एपीआई क्लाइंट स्थापित करने के लिए Google API कंसोल का उपयोग करें। सुनिश्चित करें कि आप अपने रीडायरेक्ट यूआरएल को अपने पेज के यूआरएल के समान ही सेट करें - इसलिए यह अपने आप को रीडायरेक्ट करता है।

मैंने शुरुआत में केवल ईवेंट विवरण के लिए कुछ चर सेट किए हैं, तो आप एक ऐसा फॉर्म बना सकते हैं जो आपको चाहें तो इन्हें दिखाता है। लिंक नीचे

<?php 
    $jobname = "BINGO"; 
    $joblocation = "Your mums house"; 
    $jobdescription = "An interview with a dog."; 
    $startofjob = "2013-12-20T17:00:00.000+00:00"; //datetimes must be in this format 
    $endofjob = "2013-12-20T18:00:00.000+00:00"; // YYYY-MM-DDTHH:MM:SS.MMM+HH:MM 
    //So that's year, month, day, the letter T, hours, minutes, seconds, miliseconds, + or -, timezoneoffset in hours and minutes 



    include('google-api-php-client/src/Google_Client.php'); 
    include('google-api-php-client/src/contrib/Google_CalendarService.php'); 

    session_start(); 

    $client = new Google_Client(); 
    $client->setApplicationName('doesntmatter-whateveryouwant'); 
    $client->setClientId('yourclientid'); 
    $client->setClientSecret('yourclientsecret'); 
    $client->setRedirectUri('yourredirecturl-setingoogleconsole'); 
    $client->setDeveloperKey('yourdeveloperkey'); 
    $cal = new Google_CalendarService($client); 

    if (isset($_GET['code'])) { 
     $client->authenticate($_GET['code']); 
     $_SESSION['token'] = $client->getAccessToken(); 
     header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']); 
    } 

    if (isset($_SESSION['token'])) { 
     $client->setAccessToken($_SESSION['token']); 
    } 

    if ($client->getAccessToken()) { 
     $event = new Google_Event(); 
    $event->setSummary($jobname); 
    $event->setDescription($jobdescription); 
    $event->setLocation($joblocation); 
    $start = new Google_EventDateTime(); 
    $start->setDateTime($startofjob); 
    $event->setStart($start); 
    $end = new Google_EventDateTime(); 
    $end->setDateTime($endofjob); 
    $event->setEnd($end); 

    $createdEvent = $cal->events->insert('[email protected]', $event); 
    echo $createdEvent->id; 


    $_SESSION['token'] = $client->getAccessToken(); 
    } else { 
     $authUrl = $client->createAuthUrl(); 
     print "<a class='login' href='$authUrl'>Connect Me!</a>"; 
    } 
?>