如何从 gjs 访问 gnome-contacts 或其数据

How can I access gnome-contacts or its data from gjs

根据 this answer (and comments) gnome-contacts is where contacts are centralized for Gnome and it does a good job of aggregating via telepathy,但访问该信息的唯一方法似乎是 Gnome Shell 搜索提供程序,它只提供头像和名称。我一直在努力复制 gjs 中的 gnome-contacts 部分,但在绑定方面遇到了很多麻烦。

是否有更简单的方法来实现此目的,或者我是否可以为 gnome-contacts 本身生成 vapi/gir 绑定,以便我可以像使用库一样使用它?

可能的替代解决方案:

在 GJS 中使用 libfolks 目前被 Bug #694115, but for those only needing Google Contacts it is possible in GJS via GData and you can even use Gnome Online Accounts 阻止作为身份验证源(如果可用)。

使用 libfolks,这是 gnome-contacts 内部用来获取其数据的方式。 libfolks 应该可以通过 gjs 使用,尽管这还没有经过广泛的测试,所以可能存在绑定问题。

请报告任何绑定问题here