如何导出 ubuntu one 的联系人?

如何导出 ubuntu one 的联系人?

Ubuntu 12.10 中如何导出联系人?

另一个问题(可能重复)是关于旧版本的,并且evolution-couchdb以前的版本中删除了类似的软件包,thunderbird 不支持 couchdb。

我可以在https://one.ubuntu.com/contacts/

答案1

目前,联系人信息仍以 CouchDB 作为后端。未来几个月内,这种情况将不再存在(届时应该会更新)。

你需要做的是确定服务器上 CouchDB 实例的正确端点,然后使用CouchDB REST API。由于所有这些请求都需要 OAuth 签名,因此这并不容易做到;罗曼的工具这会将凭证放入环境变量中,您可以使用它来为curl或构建 URL wget,有一个帮助程序u1oauthrequest(旧的一部分ubuntuone-couch)可以从密钥环获取您的凭证,对给定的 URL 进行签名,然后打印结果。有一个我刚刚写好的小脚本来自我的团队成员使用的脚本。

如果你将后者保存在名为的文件中u1couch-backup.py,则可以通过以下方式调用它

python u1couch-backup.py

它会打印出你的联系人数据库的信息。如果你想获取文档列表,你可以这样做

python u1couch-backup.py /contacts/_all_docs

如果你想要的是实际文件,而不仅仅是 ID 和 revno,你可以这样做

python u1couch-backup.py /contacts/_all_docs?include_docs=true

说实话,整个过程非常不可靠,所以你可能需要重试几次,或者在不太忙的时候重试,这就是为什么我们在一年前就将其标记为 EOL。转移到 u1db 应该会使情况好很多(很快!),届时我会更新这个答案。

答案2

有一个脚本可以根据 Ubuntu One online couchdb 中存储的数据创建 vCard 文件。您需要安装python-vobject软件包才能使其运行。

wget http://people.canonical.com/~roman.yepishev/us/bin/ubuntuone-addressbook-export
python ubuntuone-addressbook-export addressbook.vcf

地址簿条目将被写入addressbook.vcf

相关内容