Procore 的应用程序接口(API)允许将其他软件与 Procore 应用程序集成。 许多集成可通过Procore 应用商店获得。 还可以构建自定义集成,或与第三方开发人员签约,为公司构建集成。 与 Procore 集成有时称为"应用程序"。
无论你正在实施哪种类型的集成,集成都可以使用两(2)种类型的授权流程来访问公司 Procore 账户中的数据。 集成的开发人员将选择其中一项、另一项或两者的组合,以允许其集成执行其预期功能。
依赖特定用户的 Procore 权限的应用程序会使用此授权流程。
使用此类授权流程的应用程序代表特定用户行事。 每个用户都必须首先使用他们自己的唯一登录凭证登录应用程序。 登录成功后,应用程序可以根据用户的 Procore 权限与 Procore 交互。这些类型的应用程序可以访问与使用该应用程序的个人相同的项目和信息。
例如,如果管理员用户为他们公司的 Procore 账户安装了一个应用程序,然后用户Jane以用户身份登录该应用程序,则该应用程序可以在 Procore 中查看与Jane可以查看的相同项目并与之交互。 如果用户John也以 Procore 中同一公司的成员身份登录了同一应用程序,但具有与Jane不同的权限,则该应用程序将只能查看John可以查看的内容并与之交互。
使用开发人员托管服务账户(DMSA)的应用程序使用此授权流程。
DMSA在 Procore 目录中显示为用户,并作为集成方式登录 Procore 账户并与公司数据交互。 开发人员可确定应用程序执行其工作所需的权限, DMSA用户在安装时会默认分配这些权限。 在安装时,Procore 管理员会收到应用程序所需权限的通知,并可以选择批准或拒绝安装。
无论哪个用户正在与此类应用程序交互,此类应用程序对公司数据都具有相同的权限。 此授权流程对于定期在连接的系统之间同步数据以尽可能保持数据同步的应用程序很常见。 不允许此类应用程序代表特定用户在 Procore 中执行操作,除非其开发人员也选择将授权代码流与DMSA结合使用。
另请参阅