上报分析事件
POST/api/v1/events
0.3 源码候选:每批最多 100 项,每项携带稳定 eventUuid、timestamp、name 与 properties。重试保留 eventUuid。Customer 身份和来源上下文由服务器确定;本地功能曝光必须引用当前下发的功能或实验,服务器功能曝光只能由服务器记录。分析事件不是付款或授权证据。
API v1更新于
发起请求
0.3 源码候选:每批最多 100 项,每项携带稳定 eventUuid、timestamp、name 与 properties。重试保留 eventUuid。Customer 身份和来源上下文由服务器确定;本地功能曝光必须引用当前下发的功能或实验,服务器功能曝光只能由服务器记录。分析事件不是付款或授权证据。
- 调用凭据
- 服务端 API Key 或客户 Token。客户调用不能选择其他客户。
- 所需权限
events:write
base URL 和 App ID 来自 SDK 接入页。示例使用占位值,不会执行请求。服务端 Key 不可放入浏览器。
1curl -X POST "$INDIANA_BASE_URL/api/v1/events" \2 -H "Authorization: Bearer $INDIANA_CUSTOMER_TOKEN" \3 -H "X-Indiana-Project: $INDIANA_PROJECT_ID" \4 -H "X-Indiana-Protocol: 0.3" \5 -H "X-Indiana-Environment: sandbox" \6 -H "Content-Type: application/json" \7 -d '{8 "events": [9 {10 "eventUuid": "00000000-0000-4000-8000-000000000001",11 "timestamp": "2026-10-03T12:00:00.000Z",12 "name": "example"13 }14 ]15}'
响应选项卡列出字段类型,不是响应示例;实际值由客户状态决定。
请求参数
JSON 请求体
customerIduuid可选Indiana 客户 ID。服务端从已验证身份关联;客户 Token 调用时省略并使用 Token 绑定的客户。
eventsarray必填本次操作的 events 值,类型和约束见字段标注。
minItems: 1 · maxItems: 100
展开子字段
eventUuiduuid必填本次操作的 eventUuid 值,类型和约束见字段标注。
timestampdate-time必填本次操作的 timestamp 值,类型和约束见字段标注。
namestring必填客户或对象的展示名称,不作为身份唯一键。
minLength: 1 · maxLength: 255
propertiesobject可选服务端校验的计价属性,用于匹配维度和倍率。
default: {}
deviceIdstring可选本次操作的 deviceId 值,类型和约束见字段标注。
minLength: 1 · maxLength: 255
sessionIdstring可选本次操作的 sessionId 值,类型和约束见字段标注。
minLength: 1 · maxLength: 255
响应字段
成功响应包含 requestId 和 scope。结合实际业务状态或 accepted 判断操作结果;可选字段不可用时省略。
HTTP 200 · application/json
requestIduuid必填服务端生成的 HTTP 请求 UUID,排查请求时提供这个值。
scopeobject必填响应实际所属的 App 和环境。Header 只能核对,不能切换 Key 范围。
展开子字段
projectIdstring必填凭据绑定的 App ID。
minLength: 1
environmentenum必填独立数据范围:sandbox 或 live。
查看允许值
"sandbox""live"
insertedinteger必填本次操作的 inserted 值,类型和约束见字段标注。
min: 0 · max: 9007199254740991
duplicatesinteger必填本次操作的 duplicates 值,类型和约束见字段标注。
min: 0 · max: 9007199254740991
rejectedinteger必填本次操作的 rejected 值,类型和约束见字段标注。
min: 0 · max: 9007199254740991
处理错误
常见失败| 错误码 | 处理方式 |
|---|
| UNAUTHENTICATED | 核对 Key,或将过期客户 Token 重新签发一次。 |
| FORBIDDEN | 核对当前 Key 权限与客户访问范围。 |
| INVALID_REQUEST | 检查字段类型、UUID、十进制字符串和互斥字段。 |
| SCOPE_MISMATCH | 使用凭据绑定的 App 和环境。 |
常见失败
UNAUTHENTICATED
- 处理方式
- 核对 Key,或将过期客户 Token 重新签发一次。
FORBIDDEN
- 处理方式
- 核对当前 Key 权限与客户访问范围。
INVALID_REQUEST
- 处理方式
- 检查字段类型、UUID、十进制字符串和互斥字段。
SCOPE_MISMATCH
- 处理方式
- 使用凭据绑定的 App 和环境。
相关:完整请求与错误约定·返回接口索引