检索日志
分析允许您通过 API 查询在 BigQuery 中收集的数据。
参考: 分析操作结构
准备¶
要使用数据查询 API,您必须通过 Hive 控制台 → 分析 → 日志定义菜单完成日志查询 API 的申请。申请完成后,将为您可以查询的日志发放 AccessKey 和 SecondAccessKey。AccessKey 和 SecondAccessKey 的功能相同,SecondAccessKey 是在 AccessKey 出现问题时发放的额外密钥。
※ AccessKey 和 SecondAccessKey 应保持机密,不得外泄。 ※ 如果 AccessKey 或 SecondAccessKey 被泄露,必须立即刷新或撤销。
如何申请数据查询开放API¶
在日志定义菜单中选择您想要发放 AccessKey 的游戏,然后点击您想要发放的日志名称以进入详细页面。点击“申请 OpenAPI”按钮,然后按“确认”按钮以发放密钥。
如何续订或撤销 AccessKey¶
在日志定义菜单中选择您要续订或撤销 AccessKey 的游戏,然后单击日志名称以进入详细页面。 续订:单击“续订”按钮以发放新的 AccessKey,之前发放的 AccessKey 将变为不可用。 撤销:单击“撤销”按钮以删除现有的 AccessKey,该密钥将不再可用。
常见的 API 信息¶
服务类型 | 域名 |
生产 | analytics-openapi.com2us.com |
沙盒 | sandbox-analytics-openapi.com2us.com |
- 必需的请求头参数:X-Analyitcs-Accesskey 您必须在请求头中包含此密钥值,以验证对OpenAPI数据查询的访问权限。
数据查询API¶
-
URL: https://{domain}/data/query/{logName}
-
描述:检索符合指定查询条件的数据。
请求 (POST, application/json)¶
名称 | 类型 | 必需 | 描述 | 示例 |
startDate | 字符串 | O | 搜索开始时间(UTC格式:yyyy-MM-dd hh:mm:ss) (如果发送nextToken值,则必需:否) | 2024-01-01 00:00:00 |
endDate | 字符串 | O | 搜索结束时间(UTC格式:yyyy-MM-dd hh:mm:ss) (如果发送nextToken值,则必需:否) | 2024-01-02 00:00:00 |
properties | JSON | X | JSON格式的搜索条件 {BigQuery字段名称: 搜索值, ...} | {"vid":123, "market":"A"} |
QueryType | 字符串 | X | "0": 仅包含自定义字段,"1": 包含所有字段(默认值:"0") | "0" |
nextPageToken | 字符串 | X | 用于检索下一页数据的令牌值,每页返回20条数据,查询此值时不需要其他参数。 | f3ebf4b6859a4f248b283a4fff1ded13 |
响应 (application/json)¶
名称 | 类型 | 描述 | 示例 |
totalRows | 整数 | 搜索结果中的总行数 | 123 |
nextPageToken | 字符串 | 用于检索下一页的令牌 * 如果是最后一页,则为null | f3ebf4b6859a4f248b283a4fff1ded13 |
datas | 列表[JSON] | 检索到的数据 | [ { "dateTime": "2024-01-01T23:38:24Z", "vid": 123, "characterLv": 1 }, ... ] |
请求示例¶
curl -X 'POST' \
'https://sandbox-analytics-openapi.com2us.com/data/query/hive_login_log' \
-H 'accept: application/json' \
-H 'X-Analyitcs-Accesskey: Your access key' \
-H 'Content-Type: application/json' \
-d '{
"startDate": "2024-04-16 00:00:00",
"endDate": "2024-04-17 00:00:00"
}'
数据检查 API¶
- URL: https://{domain}/data/check/{logName}
- 描述: 检查在过去一年中,是否存在符合搜索条件的日志在 BigQuery 中。
请求 (POST, application/json)¶
名称 | 类型 | 必需 | 描述 | 示例 |
properties | JSON | O | JSON 格式的搜索条件 {BigQuery 字段名称: 搜索值, ...} | {"guid":"52e10350-fe3d-487f-8631-1dc640010c87"} |
响应 (application/json)¶
名称 | 类型 | 描述 | 示例 |
isExists | 布尔值 | 数据是否存在 | true |
datas | 列表[JSON] | 现有数据的最新 5 个示例值 包括与搜索条件匹配的字段值以及 dateTime 和 guid 值。 | [ { "vid": 123, "dateTime": "2024-04-16T23:09:24Z", "guid": "52e10350-fe3d-487f-8631-1dc640010c87" }, ... ] |
请求示例¶
curl -X 'POST' \
'https://sandbox-analytics-openapi.com2us.com/data/check/hive_login_log' \
-H 'accept: application/json' \
-H 'X-Analyitcs-Accesskey: Your access key' \
-H 'Content-Type: application/json' \
-d '{
"properties": {"guid":"52e10350-fe3d-487f-8631-1dc640010c87"}
}'
错误代码¶
有关每个错误代码的详细信息,请参阅返回值中的详细消息。
- 40x: 访问密钥错误
- 访问密钥必须与您尝试查询的公司、游戏和日志名称的访问密钥匹配。如果发生此错误,您需要验证访问密钥是否正确。
- 50x: 系统错误
- 在数据检索和处理过程中发生的错误。
- 确保查询条件中的字段名称或值类型正确。
- 如果详细信息指示“系统错误”,表示未知错误,请稍后重试。