谷歌日历备份实用程序。
gback的Python项目详细描述
这个包为使用 google api python客户端python包和oauth。
示例
注意:在尝试之前,请参阅下面的“在google上设置项目”部分 这些例子。
列出日历名称:
>>> from gback import GCalSession >>> session = GCalSession('~/gback.oauth') >>> >>> for c in session.names: print c
将约会添加到命名日历:
>>> from gback import GCalSession >>> # print the output will display the appiointment url. >>> # 'Marc' is the name of the calendar used. >>> session = GCalSession('~/gback.oauth') >>> des='Write a simpler way to use the google calendar api.' >>> print session['Marc'].add('Write Python code.', '20150430', des=des)
为指定日历中的所有约会创建iCal文件:
>>> from gback import GCalSession >>> cal_name = 'Marc' >>> session = GCalSession('~/gback.oauth') >>> with open(cal_name + '.ical'), 'w') as fh: >>> fh.write(session[cal_name].events)
在google上设置项目
选择“创建项目” 输入项目名称。这可以是任何东西。 我用“gback”做谷歌备份。 如果你想继续的话,请阅读协议并同意。 “活动”窗口正在设置项目,请稍候。 选择左侧窗格上的“API&auth”展开菜单项。 选择“凭据” 选择“创建新客户端ID” 选择“installed application”(已安装的应用程序)
回答同意屏幕信息提示。
Select your email address and enter your project name in the “Product Name” field. I entered “gback”.
Click on “Save”
如果提示您创建另一个客户机ID,请单击“取消”。
你必须重复以下步骤。但这次“格巴克”应该是 显示在网页顶部的下拉框中。
选择“创建新客户端ID” 选择“已安装的应用程序” 为已安装的应用程序类型选择“其他”。
现在您应该有一个“显示本机应用程序的客户机ID”。 选择“下载JSON”
它将保存一个json文件,其中包含客户机id和客户机机密 其他事情。它将有一个长文件名,但您可以将其重命名为 任何你喜欢的,“gback.json”都可以。
启用API:
Under “APIs & auth” select “APIs” Select “Google+ API” Then enable it.
Under “APIs & auth” select “APIs” Select “Calendar API” Then enable it.
The first time you run this program it will launch your browser to log into your Google account. It will get a key and save it to your named OAuth file using the –oauthfn arg. After that it will read your OAuth file to get the key.
$ python gback.py -l –clientfn gback.json –oauthfn gback.oauth
在浏览器上使用登录后,在提示时单击“接受” gcalcback希望“管理您的日历”。
从现在开始,gback.py程序应该可以使用gback.json和 不需要浏览器的gback.oauth文件。
- 注意:
- 运行此程序请求了需要验证的权限 使用不支持W3M的浏览器 javascript。我第一次在纽约的xwindows上运行它,所以 可以启动chrome进行验证。它用 存储到一个文件,这样它就不需要再次验证。