Open API 接口手册
OpenAPI 手册 包含神策智能运营提供的 OpenAPI 列表和每个 API 的详细信息。该手册会在产品每次版本发布时更新。是开发人员使用 OpenAPI 的主要参考。
Open API 接口 URL 地址
HTTP API 分为两种:
- 离线接口 offline:即调用频率不高的元数据控制相关的接口,如查询受众列表、启动触发策略、订阅属性标签等查询、修改接口;
- 在线接口 online:即调用频率非常高的接口,有 QPS 和接口性能要求,目前仅有受众服务的受众在线判定接口、属性标签订阅服务的属性查询接口;
两种接口获取请求 host 的方式不一样:
- 离线接口的 host 即为 SA 的 host,如您的系统登录地址为(示例):http://my.sensorsdata.cn:8107,则离线接口的 host 为:http://my.sensorsdata.cn:8107
- 在线接口的 host 需要通过神策的系统页面获取,获取路径为:项目设置 → 在线服务地址 → 数据接入 - 弹窗 SDK 在线数据接收地址 → 复制数据接收地址,复制后的地址中的 http://host:port 即为在线服务的请求 host,注意去掉 /api/v2/。
API 是使用 HTTP 还是 HTTPS,由集群入口的负载均衡决定,在集群接入时配置。
Open API 接口认证
当进行一次 HTTP 请求时,往往还需要一些其他信息:
参数位置 |
参数 |
是否必传 |
参数说明 |
---|---|---|---|
header | api-key | 必传 | 联系神策提供,认证的 api-key,获取位置在神策的系统:项目设置 → API Key 管理,如果没有 API Key,则可以点击「新增 Api Key」来新增一个即可。 |
X-Organization-Id | 必传 | 联系神策提供,组织 ID | |
sensorsdata-project | 必传 |
联系神策提供,需要调用的项目英文名称,如 default /production |
|
url | timestamp | 非必传 | 可不传,随机生成一个时间戳,以免各地网络运营商缓存请求 request 数据,导致请求数据不及时 |
关于 api-key 的概念,请参阅官网文档:https://manual.sensorsdata.cn/sa/docs/open_api_authentication
在请求接口返回时,会返回如下结构数据:
{
"code": "SUCCESS",
"message": null,
"request_id": "94076ab01ef942448c702c9335f3d4a2",
"data": {},
"error_info": null
}
其中返回的各个参数释义如下:
参数 |
是否必返 |
参数说明 |
---|---|---|
code | 必返 | 调用成功或者失败标识,成功则值为 SUCCESS |
message | 非必返 |
调用的其他说明 |
request_id | 必返 | 调用的时候生成的请求唯一 id,提供该 id 可以快速定位问题 |
error_info | 非必返 | 如果发生错误,这里会提供一些错误信息 |
data | 必返 | 调用成功后返回的实际内容 |