开放与集成
1.概述
为了更好地支撑客户个性化的业务需求,DM Hub REST API 可以通过编程的方式与 DM Hub 交互。使用 Open API 来做客户、客户行为、客户标签、客户群组、订单等数据的接入和导出。使用 API 前,需要在 DM Hub 创建应用,获取应用对应的 App ID 和 App Secret 用于 API 接口的调用。
2.API 与应用的版本
目前系统的接口版本为 API v2,相应创建的应用也是 v2 版本。如果您目前使用的 API 接口还是 v1 版本,请注意创建的应用也必须是旧版本。
APIv1 模块将于 2023 年 07 月 01 日正式下线,下线后请使用 APIv2 进行数据对接。如果 APIv2 无法满足您的要求,请提交需求工单,我们尽快排期。
应用权限:新旧版本应用权限分类不同
IP 白名单:旧版本的 IP 白名单为全局设置,对所有应用生效;新版本可以单独为每一个应用设置对应的 IP 白名单
API:旧版本应用需要配合 API v1 使用,新版本应用需要配合 API v2 使用
3.操作入口
应用集成的功能入口:【系统设置】-【系统集成】-【应用集成】,或是左侧菜单导航【应用与集成】-【开放与集成】
进入后默认显示的是新版本应用,可切换到旧版应用
4.旧版应用
4.1 新建应用
进入应用集成界面,点击【切换至旧版】进入旧版应用集成。创建应用时,可依次填写以下信息,其中应用权限需要读还是写权限,请查看对应 API 的权限限制。
点击确定后,可以查看到该应用的 App ID 和 App Secret,请妥善保管 App Secret,为了保证账户安全,关闭窗口后,App Secret 将不再显示,如需获取需要重新生成新的 App Secret
注意:为了确保账户安全,关闭该信息弹窗后,应用秘钥将永远无法二次显示,请妥善保管好应用秘钥。在应用列表页可以重置 App Secret。
4.2 添加 IP 白名单
在应用列表页,点击【设置白名单】,最近拦截的 IP 地址默认进行统计和展示,若需要可以直接加入白名单
4.3 迁移至新版本
在应用列表页,点击【迁移至新版本】。迁移并不改变 App ID 和 App Secret,迁移后需要调用 API 2.0 来实现相关功能,下面可以设置相关接口权限,迁移完成后可以在新版本界面里设置应用的 IP 白名单。
5.新版应用
5.1 版本与 URI
DM Hub REST API 第 2 版是最新版,其地址结构具有以下形式:
https://api.convertlab.com/v2/{RESOURCE_PATH}
其中 RESOURCE_PATH 是具体资源的 API 路径。
5.2 创建应用
进入应用集成,创建应用,设置 IP 白名单。
创建应用后,妥善保管应用 ID(App ID)和应用密钥(App Secret)。
5.3 获取 access_token
DM Hub REST API 使用 OAuth v2.0 协议做认证授权协议。访问 DM Hub REST API 时需要携带访问令牌(access_token)作为认证凭证。 开发者需要妥善保存。access_token 的有效期为 2 小时,需要定时刷新。
请求方式 GET https://api.convertlab.com/v2/oauth2/token?app_id={APPID}&secret={SECRET}&grant_type=client_credentials 请求示例 请求地址
GET https://api.convertlab.com/v2/oauth2/token?app_id={APPID}&secret={SECRET}&grant_type=client_credentials
参数 | 必填 | 描述 |
---|---|---|
app_id | 是 | 应用的 App ID |
secret | 是 | 应用的 App Secret |
grant_type | 是 | 授权类型,这里必须是 client_credentials |
返回示例
{
"access_token": "dae7*********************e486",
"expires_in": 7200
}
参数 | 类型 | 描述 |
---|---|---|
access_token | String | 接口调用凭证 |
expires_in | String | 接口调用凭证有效时间 |