用python3创建一个google联系人 [英] Create a google contact with python3

查看:186
本文介绍了用python3创建一个google联系人的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建一个与google api和python3的联系人,但是gdata似乎不能与python3兼容。
Like:
AttributeError:'function'对象没有属性'func_name'



有没有人有任何关于如何创建联系人的示例首先,你有没有想过在python3中使用google api?

谢谢 使用 pip 或者使用 pip3 来安装gdata python客户端?根据 Google的资料库,其中说,


现在也支持Python 3.3+!然而,这个库还没有被Python 3彻底地使用过,所以我们建议在生产中使用Python 3部署
之前进行测试,


你可以使用pip3,像 pip3 install google-api-python-client ,重新安装它。一旦清除了,请参阅下面修改的示例代码块,了解如何通过Python 3的姓名,电子邮件和电话号码创建联系人:

  import atom.data 
import gdata.data
import gdata.contacts.client
import gdata.contacts.data

gd_client = gdata.contacts.client.ContactsClient(source ='YOUR_APPLICATION_NAME')

def create_contact(gd_client):
new_contact = gdata.contacts.data.ContactEntry()

#设置联系人的姓名。
new_contact.name = gdata.data.Name(
given_name = gdata.data.GivenName(text ='First'),
family_name = gdata.data.FamilyName(text ='Last' ),
full_name = gdata.data.FullName(text ='Full'))
new_contact.content = atom.data.Content(text ='Notes')

#设置联系人的电子邮件地址。
new_contact.email.append(gdata.data.Email(address ='handle @ gmail.com',\
primary ='true',rel = gdata.data.WORK_REL,display_name ='E 。)
new_contact.email.append(gdata.data.Email(address ='liz @ example.com',\
rel = gdata.data.HOME_REL))

#设置联系人的电话号码。
new_contact.phone_number.append(gdata.data.PhoneNumber(text ='(206)555-1212',
rel = gdata.data.WORK_REL,primary ='true'))
new_contact.phone_number.append(gdata.data.PhoneNumber(text ='(206)555-1213',
rel = gdata.data.HOME_REL))

#将联系人数据发送给服务器。
contact_entry = gd_client.CreateContact(new_contact)
print(Contact ID:{}。format(contact_entry.id.text))
return contact_entry


I would like to create a contact with the google api and python3

but gdata seemsnot to be compatible with python3. Like : AttributeError: 'function' object has no attribute 'func_name'

Does anyone have any sample that works on how to create contact with google api in python3 ?

thanks

解决方案

First, have you installed the gdata python client with pip, or with pip3? According to Google's repository, which says,

Python 3.3+ is also now supported! However, this library has not yet been > used as thoroughly with Python 3, so we'd recommend testing before deploying with Python 3 in production,

you can use pip3, like pip3 install google-api-python-client, to reinstall it. Once that's cleared up, see the below modified sample code-block for how to create a contact by just their Name, E-mail and Phone number with Python 3:

import atom.data
import gdata.data
import gdata.contacts.client
import gdata.contacts.data

gd_client = gdata.contacts.client.ContactsClient(source='YOUR_APPLICATION_NAME')

def create_contact(gd_client):
    new_contact = gdata.contacts.data.ContactEntry()

# Set the contact's name.
    new_contact.name = gdata.data.Name(
        given_name=gdata.data.GivenName(text='First'),
        family_name=gdata.data.FamilyName(text='Last'),
        full_name=gdata.data.FullName(text='Full'))
    new_contact.content = atom.data.Content(text='Notes')

# Set the contact's email addresses.
    new_contact.email.append(gdata.data.Email(address='handle@gmail.com',\
        primary='true', rel=gdata.data.WORK_REL, display_name='E. Bennet'))
    new_contact.email.append(gdata.data.Email(address='liz@example.com',\
        rel=gdata.data.HOME_REL))

# Set the contact's phone numbers.
    new_contact.phone_number.append(gdata.data.PhoneNumber(text='(206)555-1212',
        rel=gdata.data.WORK_REL, primary='true'))
    new_contact.phone_number.append(gdata.data.PhoneNumber(text='(206)555-1213',
        rel=gdata.data.HOME_REL))

# Send the contact data to the server.
    contact_entry = gd_client.CreateContact(new_contact)
    print ("Contact's ID: {}".format(contact_entry.id.text))
    return contact_entry

这篇关于用python3创建一个google联系人的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆