2009-05-27 17 views
8

के शीर्ष पर कैलेंडर सेवा बनाना, मैं इसे कैलेंडर तत्व के साथ एक ऐप बना रहा हूं। मैं Google कैलेंडर एपीआई के साथ अपने ऐप के इस टुकड़े को बनाने पर विचार कर रहा हूं। एपीआई वे सब कुछ हैं जो मैं विभिन्न Google खातों के स्वामित्व वाले कैलेंडर के बीच बातचीत के लिए सपना देख सकता हूं। हालांकि, वही लचीलापन उसी Google खाते के स्वामित्व वाले कैलेंडर के बीच स्पष्ट नहीं है।Google कैलेंडर

मैं एप्लिकेशन की सभी कैलेंडर के धारण करने के लिए केवल 1 Google खाते का उपयोग करने में सक्षम होना चाहता हूँ। इस खाते के भीतर, मैं अपनी साइट के प्रति उपयोगकर्ता 1 कैलेंडर बनाना चाहता हूं। मैं चाहता हूं कि मेरे उपयोगकर्ता व्यक्तिगत घटनाएं बनाने में सक्षम हों और उन्हें एक-दूसरे के साथ साझा करने में भी सक्षम हों।

वहाँ कई गूगल कैलेंडर है कि एक ही गूगल खाते के स्वामित्व में हैं भर में घटनाओं साझा करने के लिए कोई तरीका है?

अवांछनीय विकल्प:

  1. बनाएं और डुप्लिकेट प्रविष्टियों का प्रबंधन। मैं डुप्लिकेट प्रविष्टियों को बनाने जैसे हैक का उपयोग नहीं करना पसंद करूंगा - यह केवल समस्या के लिए पूछ रहा है जब मालिक घटना के गुणों को बदलता है। इसके अलावा, मुझे गैर-स्वामी को ईवेंट को संपादित करने में सक्षम होने के लिए अतिरिक्त तर्क की आवश्यकता होगी क्योंकि वे तकनीकी रूप से उनकी प्रतिलिपि के स्वामी होंगे।

    • एक और विकल्प यह है कि सभी के पास वास्तविक Google खाता है। इस के साथ कम से कम 2 समस्याएं हैं:

    • वे अपने स्वयं के खाते का उपयोग करते हैं, तो मुझे नहीं सीधे अपने कैलेंडर का प्रबंधन कर सकता जब तक कि वे मुझे अपनी प्रवेश cred.s. देना यह इतने सारे स्तरों पर एक भयानक अभ्यास है।

    • मैं उन्हें वास्तविक Google एक्ट के लिए आवश्यक जानकारी के साथ अपनी साइट पर साइन अप कर सकता हूं, कैप्चा की सेवा के साथ पूरा हो सकता हूं और प्रत्येक साइट के लिए एक नया Google खाता बना सकता हूं, जो मेरी साइट का प्रबंधन करेगा, लेकिन मैं बस Google खाता TOS पढ़ें और यह अनुभाग 5.3 और 10.2 का उल्लंघन कर सकता है कि वे किस प्रकार व्याख्या किए गए हैं।

उत्तर

1

के खुले पृष्ठ देखें, आप # 2 का उपयोग करना चाहते हैं।

प्रमाणित करने के लिए कि वे एक विशेष गूगल खाते का स्वामी Google OpenID का उपयोग करें। ईवेंट जोड़ने और निकालने के लिए अनुमति प्राप्त करने के लिए OpenAuth का उपयोग करें।

और भी बेहतर - बस अपने अनुप्रयोग में कैलेंडर इवेंट का निर्माण और एक iCal फ़ीड बेनकाब। इस तरह लोग किसी भी अन्य अनुप्रयोगों में उन कैलेंडर का उपभोग कर सकते हैं।

2

आपका "undesireable विकल्प # 2" के बाद से गूगल OpenID/OpenAuth प्रोटोकॉल का समर्थन करता है, तो undesireable नहीं है। इसका अर्थ यह है कि कोई उपयोगकर्ता Google प्रमाण-पत्रों का उपयोग करके केवल आपकी सेवा में लॉगिन नहीं कर सकता है, वह आपको अपने Google कैलेंडर तक पहुंचने की अनुमति भी दे सकती है।

किसी भी मामले में आप पर्दे के पीछे Google खाते बनाना होगा। अधिक जानकारी के लिए google

+0

इसके साथ एकमात्र समस्या अब उसके ऐप के सभी उपयोगकर्ताओं के पास Google खाते हैं। – MattK

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