2009-07-21 14 views
8

मेरे आवेदन के लिए मुझे जीमेल एड्रेस बुक आयात करने की ज़रूरत है, जिसे मैं "जीमेल संपर्क एपीआई" का पालन करके कर सकता हूं।जीमेल संपर्क एपीआई

हाल ही में जीमेल नई क्षेत्रों (अर्थात। जन्मदिन, वेबसाइट आदि) जो एक्सएमएल का हिस्सा नहीं हैं में से कुछ जोड़ा। जीमेल एपीआई दस्तावेज़ों का उल्लेख है कि नया जोड़ा गया फ़ील्ड एक्सएमएल नेमस्पेस http://schemas.google.com/contact/2008 का हिस्सा है, लेकिन मैं इसे समझने में असमर्थ हूं कि इस नाम स्थान का उपयोग करके नए फ़ील्ड कैसे प्राप्त करें, जिसे मैं निकालने में सक्षम हूं।

http://code.google.com/apis/contacts/docs/3.0/reference.html#gContactNamespace

+1

आप समस्या क्या है और क्या उपकरण आपको – ErsatzRyan

+0

उपयोग कर रहे हैं XML नामस्थान http://schemas.google.com/contact/2008 के बारे में अधिक विशिष्ट हो सकता है कई संपर्क विशिष्ट तत्व शामिल हैं। इसे आमतौर पर उपनाम जीकॉन्टैक्ट का उपयोग करने के लिए संदर्भित किया जाता है। http://code.google.com/apis/contacts/docs/3.0/reference.html#gContactNamespace तो उपर्युक्त नेमस्पेस.in जीमेल संपर्क एपीआई से तत्व कैसे प्राप्त करें ... स्पष्ट रूप से निर्दिष्ट नहीं किया गया है। .. – Abhimanyu

उत्तर

7

मुझे विश्वास है कि समस्या क्या आप कर रहे हैं है नहीं कर रहा हूँ। आपने उस पृष्ठ से लिंक किया है जिसमें नई API संरचना पर सभी जानकारी शामिल है। सब कुछ पहले जैसा ही है। यदि आप इन नए क्षेत्रों को लाने के लिए चाहते हैं, तो आपको बस अपनी कॉल में नए फ़ील्ड जोड़ना होगा। नीचे सभी नए क्षेत्रों के नाम हैं: alt text http://www.m1cr0sux0r.com/newFields.png

-1

आप इस घटक का उपयोग कर सकते हैं: http://www.johnvey.com/features/gmailapi/

+0

यह वास्तव में सवालों का जवाब नहीं देता है - यह कोड के कार्यान्वयन का एक लिंक है जो API के पुराने संस्करण से बात करता है। – Anirvan

3

आप क्लाइंट लाइब्रेरी का नवीनतम संस्करण में नवीनीकृत करने की आवश्यकता है: Migrate to Google API 3.0

वर्तमान में केवल प्रोटोकॉल और जावा क्लाइंट लाइब्रेरी को नए v3.0 api का उपयोग करने के लिए अद्यतन किया गया है। JavaDoc Birthday

1

जब पर्ल मॉड्यूल WWW::Contact::GoogleContactsAPI पर काम कर रहा है, मैं ने लिखा है:: पिछले रेखा भी संलग्न

my $url = "http://www.google.com/m8/feeds/contacts/default/full" 
    . "?max-results=9999&alt=json"; 
$url .= "&v=3.0"; # Gives more fields 

कि

आप जावा ग्राहक का उपयोग कर रहे हैं, तो आप जन्मदिन पर getWhen() का उपयोग कर सकते "& v = 3.0" यूआरएल में, जो Google को अतिरिक्त फ़ील्ड वापस करने के लिए कहता है।

+0

धन्यवाद भगवान! धन्यवाद! –

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