Skip to content

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

GET /v3/reviews/google/tasks_ready

接口说明

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

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

  • 请求方式:GET
  • 接口地址:https://api.seermartech.cn/v3/reviews/google/tasks_ready

适用规则

  • 拉取已完成任务列表不会额外计费
  • 每个已完成任务会一直保留在列表中,直到你主动获取结果
  • 接口调用频率上限为:每分钟 20 次
  • 单次调用最多可返回:过去 3 天完成的 1000 个任务
  • 以下任务不会出现在返回列表中:
  • 已经被成功获取结果的任务
  • 完成后 3 天未被拉取的任务

postback_url 的说明

如果在创建任务时指定了 postback_url,该任务通常不会出现在已完成任务列表中

只有在以下时,任务才可能重新出现在列表中:

  • 本平台向你的服务器回调失败
  • 你的服务器返回的 HTTP 状态码 小于 200大于 300

返回数据说明

接口返回 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 路径
dataarray请求 URL 中携带的参数
resultarray已完成任务结果列表

tasks[].result[] 字段

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

请求示例

cURL

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

Python

python
import requests

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

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

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

TypeScript

typescript
import axios from "axios";

// 获取已完成但尚未获取结果的任务列表
axios({
 method: "get",
 url: "https://api.seermartech.cn/v3/reviews/google/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": [
 {
 "id": "b0b8d7f2-9c2e-4e8b-8a0a-1234567890ab",
 "status_code": 20000,
 "status_message": "Ok.",
 "time": "0 sec.",
 "cost": 0,
 "result_count": 1,
 "path": [
 "v3",
 "reviews",
 "google",
 "tasks_ready"
 ],
 "data": {
 "api": "reviews",
 "function": "tasks_ready",
 "se": "google"
 },
 "result": [
 {
 "id": "c2a4ef11-33e8-4bb2-9d11-abcdef123456",
 "se": "google",
 "se_type": "reviews",
 "date_posted": "2024-01-15 09:20:11 +00:00",
 "tag": "store_reviews_batch_01",
 "endpoint": "https://api.seermartech.cn/v3/reviews/google/task_get/advanced/c2a4ef11-33e8-4bb2-9d11-abcdef123456"
 }
 ]
 }
 ]
}

错误处理建议

建议对以下做好程序级处理:

  • status_code 不为 20000
  • tasks_error 大于 0
  • result 为空,表示当前没有可拉取的已完成任务
  • postback_url 但由于回调失败,任务重新拉取列表 -出频率限制(每分钟 20 次调用)

完整错误码与状态信息可参考 /v3/appendix/errors

使用建议

推荐的处理流程如下:

  1. 定时调用 /v3/reviews/google/tasks_ready
  2. 读取 result 中的任务 idendpoint
  3. 使用返回的 endpoint 或对应 Task GET 接口获取结果
  4. 将结果库或下发给业务系统
  5. 继续轮询,直到没有新完成任务

实用场景

  • 轮询已完成评论采集任务:批量获取已完成任务 ID,构建稳定的异步拉取流程,减少手动查询成本。
  • 补偿回调失败任务:当 postback_url 回调失败时,主动从本接口找回遗漏任务,数据丢失。
  • 搭建评论数据库队列:通过本接口获取拉取任务,再统一调用结果接口写数据库,提升数据处理可控性。
  • 监控任务生产状态:通过已完成任务数量与完成时间,监控评论采集链路是否正常运行。
  • 按业务标签回收结果:结合返回的 tag 字段,按门店、品牌或项目维度归集评论采集结果。

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