Google API/获取目录联系人

Posted

技术标签:

【中文标题】Google API/获取目录联系人【英文标题】:Google API/get directory contacts 【发布时间】:2014-09-04 10:18:53 【问题描述】:

我需要从谷歌商业目录列表中获取联系人/电话列表。

我已经尝试过 Google Contacts api,它适用于“我的联系人”下的所有联系人,但不允许显示“目录”联系人。

我有什么用途/如何访问这些联系人(公司联系人)?

【问题讨论】:

【参考方案1】:

请注意,现在可以使用Uses:list 端点获取帐户中的所有用户。

默认情况下,此信息仅对管理员可用,但一位队友刚刚发现您可以将viewType 参数设置为domain_public,这样组织内的任何人都可以获取域中所有人的列表。

在我们看到这个选项之前,我们花了几个小时研究这个问题,所以我想我会在这里为其他寻找相同功能的人留个便条。

【讨论】:

【参考方案2】:

要将用户添加到全局地址列表 (GAL),请使用 Domain Shared Contacts API。它类似于常规的联系人 API,但只有管理员可以访问,并且有一个特殊的 URL。

【讨论】:

这是正确答案。不幸的是,它需要域管理用户权限,这大大减少了可能的用例 对于 gal 的最终用户读取权限,请参阅我的答案:***.com/q/16281326/1503886 没有。我通过管理员用户设置了 OAuth 2 和会话存储。工作正常。【参考方案3】:

目录联系人是 Google Apps 帐户的用户。您可以使用 Directory API 访问它们:https://developers.google.com/admin-sdk/directory/v1/reference/users

【讨论】:

我试过了,那些 api 总是返回“403 未授权访问此资源/api”。即使启用了 Admin SDK API。 您可以尝试 Google APIs Explorer [developers.google.com/apis-explorer/#p/admin/directory_v1/… 并查看 Java 中的 Google API [code.google.com/p/google-api-java-client/] 是的,我知道 explorer。给出相同的结果。看起来需要域管理员才能读取目录。将使用更多权限进行测试。

以上是关于Google API/获取目录联系人的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 google 联系人 api 在 iOS 应用程序中获取 gmail 联系人?

使用 google people api 获取群组的联系人

使用 JSON 更新 Google 的联系人 API

Google Contacts API - 获取图像

Google Contacts API v3:如何使用全文查询?

从 Google People API 搜索中获取姓名和电话号码