Skip to content

获取 Google Reviews 已完成任务列表

接口说明

Tasks Ready 接口用于返回已执行完成但尚未被获取结果的任务列表。

如果你没有 postback_url,可以通过本接口批量获取所有已完成任务的 id,再使用对应的 Task GET 接口拉取任务结果。

接口地址

获取 Google Reviews 已完成任务列表:

GET https://api.seermartech.cn/v3/business_data/google/reviews/tasks_ready

此外,Business Data 系列还支持以下容路径:

  • 按指定搜索引擎获取已完成任务:GET /v3/business_data/$se/tasks_ready
  • 获取 Business Data 已完成任务:GET /v3/business_data/tasks_ready

使用说明

由于平台 API 的任务队列存在轻微延迟,已完成任务列表不会在任务完成后瞬时更新。对于高并发场景,如果你的系统需要每分钟拉取 1000 个任务,建议优使用 pingback/postback 机制在以下场景使用本接口:

  • postback_url,需要主动轮询已完成任务;
  • postback 投递失败,需要补拉失败任务的 id

重要限制

  • 本接口不收取额外费用
  • 每分钟最多可调用 20 次
  • 每次调用最多返回近 3 天完成的 1000 个任务
  • 已成功拉取过结果的任务,不会再次出现在列表中
  • 完成后 3 天未拉取 的任务,也不会继续保留在列表中

postback_url

如果任务设置了 postback_url,该任务通常不会出现在已完成任务列表中

只有在请求投递到你的服务器失败时,该任务才可能出现在列表里。失败通常指你的服务端返回了:

  • 小于 200 的 HTTP 状态码,或
  • 大于 300 的 HTTP 状态码

请求

HTTP 方法

GET

路径

/v3/business_data/google/reviews/tasks_ready

请求头

名称类型是否填说明
AuthorizationstringBearer 认证,格式:Bearer smt_live_YOUR_KEY
Content-Typestring固定为 application/json

响应结构

接口返回 JSON 数据,顶层 tasks 数组每个表示一次任务获取结果。

顶层字段

字段类型说明
versionstring当前 API 版本
status_codeinteger接口整体状态码;完整错误码见 /v3/appendix/errors
status_messagestring接口整体状态说明;完整说明见 /v3/appendix/errors
timestring接口执行耗时,单位秒
costfloat本次请求总成本,USD;本接口通常为 0,扣费以响应头 X-SeerMarTech-Charge-CNY 为准
tasks_countintegertasks 数组中的任务数量
tasks_errorintegertasks 数组中返回错误的任务数量
tasksarray任务数组

tasks[] 字段

字段类型说明
idstring本次接口任务标识,UUID 格式
status_codeinteger任务状态码,范围通常为 10000-60000;完整错误码见 /v3/appendix/errors
status_messagestring任务状态说明
timestring任务执行耗时,单位秒
costfloat该任务成本,USD
result_countintegerresult 数组中的数量
patharrayURL 路径
dataobject当前请求路径中传的参数
resultarray已完成任务列表

tasks[].result[] 字段

字段类型说明
idstring已完成任务的任务 ID,UUID 格式
sestring创建任务时指定的搜索引擎;当前值为 google
se_typestring搜索引擎类型
date_postedstring任务提交时间,UTC 格式
tagstring你自定义的任务标记
endpointstring用于拉取该任务结果的接口地址

调用示例

cURL

bash
curl --location --request GET "https://api.seermartech.cn/v3/business_data/google/reviews/tasks_ready" \
--header "Authorization: Bearer smt_live_YOUR_KEY" \
--header "Content-Type: application/json"

Python

python
import requests

url = "https://api.seermartech.cn/v3/business_data/google/reviews/tasks_ready"
headers = {
 "Authorization": "Bearer smt_live_YOUR_KEY",
 "Content-Type": "application/json"
}

response = requests.get(url, headers=headers)
data = response.json

if data.get("status_code") == 20000:
 print(data)
else:
 print(f'error. Code: {data.get("status_code")} Message: {data.get("status_message")}')

TypeScript

typescript
import axios from "axios";

// 获取 Google Reviews 已完成但尚未拉取的任务列表
axios({
 method: "get",
 url: "https://api.seermartech.cn/v3/business_data/google/reviews/tasks_ready",
 headers: {
 Authorization: "Bearer smt_live_YOUR_KEY",
 "Content-Type": "application/json",
 },
})
 .then((response) => {
 // 返回结果
 console.log(response.data);
 })
 .catch((error) => {
 console.error(error);
 });

响应示例

json
{
 "version": "0.1.20200325",
 "status_code": 20000,
 "status_message": "Ok.",
 "time": "0.1486 sec.",
 "cost": 0,
 "tasks_count": 1,
 "tasks_error": 0,
 "tasks": [
 {
 "data": {
 "api": "reviews",
 "function": "tasks_ready",
 "se": "google",
 "se_type": "reviews"
 },
 "result": []
 }
 ]
}

状态码说明

状态码说明
20000请求成功
10000-60000任务级状态码范围,含义见 /v3/appendix/errors

建议在接时完善异常处理逻辑空结果、任务级错误、限频以及结果延迟等。

结果拉取建议

拿到 tasks[].result[] 中的任务 id 后,可继续调用对应的 Task GET 接口获取完整评论数据结果。

建议流程如下:

  1. 提交 Google Reviews 采集任务;
  2. 轮询 /v3/business_data/google/reviews/tasks_ready
  3. 获取已完成任务的 id
  4. 调用对应结果接口拉取;
  5. 将已消费任务结果落库,重复处理。

实用场景

  • 轮询已完成评论采集任务:在未回调通知时,主动获取已完成任务 ID,确保评论数据能够及时库。
  • 补拉回调失败任务:当业务系统偶发网络异常或回调接口不可用时,通过本接口找回未成功投递的任务,数据丢失。
  • 构建评论采集处理队列:获取已完成任务列表,再按任务 ID 批量拉取,便于将采集、解析、存储流程解耦。
  • 监控任务完成效率:通过已完成任务返回频率与数量,评估当前评论抓取链路的吞吐与延迟表现。
  • 按标签追踪业务任务:结合返回结果中的 tag 字段,对不同门店、品牌或地区的评论采集任务进行归类和补处理。

统一入口:官网 · LLM API · 控制台