开发者社区> 问答> 正文

三方应用获取通讯录人员信息的疑问,如何获取到企业这个层级下员工的userID?

背景:公司做了一款关于企业福利的SaaS应用,需要通过通讯录API获取客户在钉钉上的组织架构及人员信息。

现状:当前实现方式为先获取企业的部门ID,再通过部门ID获取部门下成员的userID,再通过俩ID查部门和人员的详情。

问题:当前实现方式获取的部门ID只有公司下的部门(不包含公司),例如,公司A下面有部门1、部门2、部门3,通过获取部门ID的接口只能拿到部门1、部门2、部门3的ID,所以根据部门ID查出来的员工就只有各自部门下的员工,而不在任何部门,直属于公司A下面的员工就获取不到了

以上,求解。

展开
收起
游客qlkgq6fw6osoa 2023-02-14 10:07:40 146 0
1 条回答
写回答
取消 提交回答
  • 要获取企业层级下员工的 userID,可以使用以下方法:

    1. 使用通讯录 SDK 或 API

    大多数通讯录服务提供商都提供 SDK 或 API,允许第三方应用访问企业通讯录数据,包括员工的 userID。例如:

    Google Workspace API
    Microsoft Graph API
    Slack API

    1. 通过单点登录 (SSO)

    如果你的应用使用 SSO 与通讯录服务集成,则你可以通过 SSO 获取员工的 userID。SSO 会将用户身份验证信息传递给你的应用,其中可能包括 userID。

    1. 使用通讯录数据库

    如果你的应用有权访问通讯录数据库,则你可以直接从数据库中查询员工的 userID。但是,这需要你了解通讯录数据库的架构和查询语言。

    1. 联系通讯录管理员

    作为最后的手段,你可以联系通讯录管理员并请求他们提供企业层级下员工的 userID。

    注意:获取员工的 userID 可能需要适当的权限和授权。此外,不同的通讯录服务提供商可能有不同的方法来获取 userID。请参阅相关文档或联系服务提供商以获取更多详细信息。

    以下是一些代码示例,展示了如何使用 Google Workspace API 获取企业层级下员工的 userID:

    from google.oauth2 import service_account
    from googleapiclient.discovery import build

    def get_user_ids(organization_id):
    """Gets the user IDs of all employees in an organization.

    Args:
    organization_id: The ID of the organization.

    Returns:
    A list of user IDs.
    """

    Create a service account object.

    credentials = service_account.Credentials.from_service_account_file(
    'service_account.json',
    scopes=['https://www.googleapis.com/auth/admin.directory.user']
    )

    Build an admin service object.

    service = build('admin', 'directory_v1', credentials=credentials)

    Get all users in the organization.

    users = service.users().list(
    customer='my_customer',
    query='organizations:' + organization_id,
    fields='nextPageToken, users(id)'
    ).execute().get('users', [])

    Extract the user IDs from the users.

    user_ids = [user['id'] for user in users]

    return user_ids

    2024-02-27 16:10:06
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载