如何唯一标识一个 pipedrive 帐户?

How to uniquely identity a pipedrive account?

我们正在尝试将我们的平台与 Pipedrive 集成。据我们研究,在一个pipedrive账户中,有一个admin,他可以添加多个users。之后用户可以登录各自的账户。

我们要确保的是,一旦 Pipedrive 帐户与我们的平台集成,同一个帐户不应集成两次。所以,我需要一个唯一标识符,让我知道该帐户是否已经集成。

我最初的方法是检查 api 键。但它没有成功,因为帐户中的每个用户都有不同的 API 密钥。

经过一些研究,我发现有一个名为 company_id 的标识符,它对一个帐户中的所有用户都是通用的。但是我在文档中找不到任何关于它的信息。所以,我不是 100% 有信心继续在我们的代码中实现它。

有人对此有想法吗?

我不太确定你要问什么。您是否正在为每个用户寻找唯一标识符?

每个用户都有一个id,可以调用

获取所有用户

https://api.pipedrive.com/v1/users?api_token=____

这将 return 一个 JSON 包含用户数据的对象,包括他们的姓名和关联的 ID。管理员只是具有不同权限级别的用户。所有管理员都是用户,但并非所有用户都是管理员。所有用户都是公司的一部分,公司由 Pipedrive 帐户的第一部分识别 url 即。

https://FooCompany.pipedrive.com

你是想看看某个公司是否已经整合了?

这里是 Pipedrive 支持代表。

确保这一点的最可靠方法是针对 http://api.pipedrive.com/v1/users?api_token=your_token_here.

发出 GET 请求

您假设响应中 additional_data 对象中的 company_id 是静态的并且不会在帐户的任何用户之间发生变化,这是正确的。

请注意,一个 Pipedrive 帐户可能有多个管理员,并且非管理员(普通用户)可能存在可见性(和编辑)限制,这可能会导致您的一些 GETPUTDELETE 请求失败。

如果您还没有这样做,我建议从上述端点过滤 data 数组 user.is_you 以等于 true 并检查 data 数组是否=19=] 属性 在 "registration" 期间设置为 1 以确保设置集成的用户是管理员。

希望对您有所帮助!