Can anyone help me regarding Google Contacts API... How to authenticate the google contacts
I tried one code---- import gdata import atom import atom.data import gdata.data import gdata.contacts.client import gdata.contacts.data import gdata.contacts.service # Application name as 'geo-int' for ContactsClient #gd_client = gdata.contacts.client.ContactsClient(source='geo-int') gd_client = gdata.contacts.service.ContactsService() next = 'http://www.example.com/welcome.py' scope = 'https://www.google.com/m8/feeds/' secure = False session = True authSubLogin = gd_client.GenerateAuthSubURL(next, scope, secure, session) def OnSave(self, fields): new_contact = gdata.contacts.data.ContactEntry() name = self.params.get('name') phone = self.params.get('phone') email_id = self.params.get('email_id') #print email_id #Name new_contact.name = gdata.data.Name(full_name=gdata.data.FullName(text=name)) #Phone Number new_contact.phone_number.append(gdata.data.PhoneNumber(text=phone, rel=gdata.data.WORK_REL, primay='true')) #Email Address new_contact.email.append(gdata.data.Email(address=email_id, primary='true', rel=gdata.data.WORK_REL, display_name=name)) new_contact.email.append(gdata.data.Email(address=email_id, rel=gdata.data.HOME_REL)) # Send the contact data to the server. contact_entry = gd_client.CreateContact(new_contact) print "Contact's ID: %s" % contact_entry.id.text return contact_entry While running this , I am getting the error --- Traceback (most recent call last): File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/ base.py", line 99, in get_response response = callback(request, *callback_args, **callback_kwargs) File "/home/boddireddy/Desktop/MainInstance-1/src/view_utils.py", line 344, in __call__ response = self.Post(self.params) File "/home/boddireddy/Desktop/MainInstance-1/src/view_utils.py", line 582, in Post return self.HandleEditFormPost(params) File "/home/boddireddy/Desktop/MainInstance-1/src/views.py", line 235, in HandleEditFormPost self.OnSave(form.cleaned_data) # Modified from above. File "/home/boddireddy/Desktop/MainInstance-1/src/views.py", line 259, in OnSave contact_entry = gd_client.CreateContact(new_contact) File "/home/boddireddy/Desktop/MainInstance-1/src/gdata/contacts/ service.py", line 132, in CreateContact converter=gdata.contacts.ContactEntryFromString) File "/home/boddireddy/Desktop/MainInstance-1/src/gdata/service.py", line 1236, in Post media_source=media_source, converter=converter) File "/home/boddireddy/Desktop/MainInstance-1/src/gdata/service.py", line 1322, in PostOrPut headers=extra_headers, url_params=url_params) File "/home/boddireddy/Desktop/MainInstance-1/src/atom/__init__.py", line 93, in optional_warn_function return f(*args, **kwargs) File "/home/boddireddy/Desktop/MainInstance-1/src/atom/service.py", line 176, in request content_length = CalculateDataLength(data) File "/home/boddireddy/Desktop/MainInstance-1/src/atom/service.py", line 731, in CalculateDataLength return len(ElementTree.tostring(data)) File "/usr/lib/python2.6/xml/etree/ElementTree.py", line 1009, in tostring ElementTree(element).write(file, encoding) File "/usr/lib/python2.6/xml/etree/ElementTree.py", line 663, in write self._write(file, self._root, encoding, {}) File "/usr/lib/python2.6/xml/etree/ElementTree.py", line 673, in _write items = node.items() AttributeError: 'ContactEntry' object has no attribute 'items' -- You received this message because you are subscribed to the Google Groups "Django developers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/django-developers?hl=en.
