主题
merchant/google/reviews/task_post
设置 Google Shopping 商品评论任务
请求方法: POST
请求路径: /v3/merchant/google/reviews/task_post
完整 URL: https://api.seermartech.cn/v3/merchant/google/reviews/task_post
本接口用于为 Google Shopping 中指定商品创建评论采集任务。接口会根据请求中的 gid 返回对应商品的评论列表。
> 注意:接口按每 10 条评论计费。
> 例如,当 depth 设置为 11 时,最多按 20 条评论计费。
计费说明
本接口在创建任务时扣费。任务优级为 2 时会产生额外费用,费用取决于请求参数和返回结果。
扣费以响应头 X-SeerMarTech-Charge-CNY 为准。
请求限制与任务结果
- 请求体使用 UTF-8 编码的 JSON 格式。
- 每次请求最多提交 100 个任务。 平台限流以认证说明中的 30/60/120 次/分钟规则为准。
- 单次请求 100 个任务时,出部分将返回错误码
40006。 - 创建任务后,可通过任务唯一标识
id获取结果。 - 也可以在创建任务时设置
postback_url或pingback_url,任务完成后由本平台主动通知。 - 如果通知服务器在 10 秒未响应,连接将因时中止,任务会转移到
/v3/merchant/google/reviews/tasks_ready/?php列表。
请求参数
请求体是 JSON 数组,数组中的每个对象代表一个任务。
| 字段 | 类型 | 填 | 说明 |
|---|---|---|---|
gid | string | 是 | Google Shopping 商品的局商品标识符(Global Product Identifier)。建议与 data_docid、product_id 一起使用,以获得更准确的结果。可通过 /v3/merchant/google/products/task_post 获取。示例:4702526954592161872 |
product_id | string | 否 | Google Shopping 商品唯一标识符。建议与 data_docid、gid 一起使用。可通过 /v3/merchant/google/products/task_post 获取。示例:4485466949985702538 |
data_docid | string | 否 | SERP 数据的唯一标识符。建议与 product_id、gid 一起使用。可通过 /v3/merchant/google/products/task_post 获取。示例:13071766526042404278 |
priority | integer | 否 | 任务优级:1:普通优级,默认值;2:高优级。高优级任务会产生额外费用。 |
location_name | string | 条件填 | 搜索引擎地区的完整名称。当未指定 location_code 或 location_coordinate 时填。使用此字段后无需再指定另外两个地区字段。可通过 https://api.seermartech.cn/v3/merchant/google/locations 获取可用地区。示例:HA1,England,United Kingdom |
location_code | integer | 条件填 | 搜索引擎地区代码。当未指定 location_name 或 location_coordinate 时填。使用此字段后无需再指定另外两个地区字段。可通过 https://api.seermartech.cn/v3/merchant/google/locations 获取。示例:9045969 |
location_coordinate | string | 条件填 | 地区 GPS 坐标,格式为 纬度,经度,半径。纬度和经度最多支持 7 位小数,radius 最小值为 199.9。当未指定 location_name 或 location_code 时填。示例:53.476225,-2.243572,200 |
language_name | string | 条件填 | 搜索引擎语言的完整名称。当未指定 language_code 时填。使用此字段后无需再指定 language_code。可通过 https://api.seermartech.cn/v3/merchant/google/languages 获取。示例:English (United Kingdom) |
language_code | string | 条件填 | 搜索引擎语言代码。当未指定 language_name 时填。使用此字段后无需再指定 language_name。可通过 https://api.seermartech.cn/v3/merchant/google/languages 获取。示例:en_GB |
se_domain | string | 否 | 搜索引擎域名。平台会根据地区和语言自动选择域名,也可以在此字段中指定自定义域名。示例:google.co.uk、google.com.au、google.de。 |
depth | integer | 否 | 评论解析深度,即请求的评论数量。建议设置为 10 的倍数,因为系统按每 10 条评论处理。最大值为 8000,默认值为 10。当设置值大于 10 时,如果搜索引擎返回更多评论,可能产生额外费用。 |
tag | string | 否 | 自定义任务标识符,最长 255 个字符。可用于识别任务并与结果匹。创建任务后,该值会出现在响应的 data 对象中。 |
postback_url | string | 否 | 任务完成后接收结果的 URL。本平台会向该地址发送 gzip 压缩的 POST 请求。URL 中可使用 $id 和 $tag 占位符,平台发送请求时会替换为任务 ID 和经过 URL 编码的标签。示例:https://your-server.com/postbackscript?id=$id&tag=$tag |
postback_data | string | 否 | postback_url 使用的数据类型。目前支持:advanced。 |
pingback_url | string | 否 | 任务完成通知 URL。本平台会向该地址发送 GET 请求。URL 中可使用 $id 和 $tag 占位符。示例:https://your-server.com/pingscript?id=$id&tag=$tag |
地区参数说明
以下三个字段三选一:
location_namelocation_codelocation_coordinate
语言参数说明
以下两个字段二选一:
language_namelanguage_code
回调参数说明
postback_url中的特殊字符会进行 URL 编码,例如#会被编码为%23。pingback_url中的特殊字符同样会进行 URL 编码。$id会替换为任务 ID。$tag会替换为经过 URL 编码的任务标签。
请求示例
curl
bash
curl --location --request POST \
"https://api.seermartech.cn/v3/merchant/google/reviews/task_post" \
--header "Authorization: Bearer smt_live_YOUR_KEY" \
--header "Content-Type: application/json" \
--data-raw '[
{
"location_name": "United States",
"language_name": "English (United States)",
"gid": "4702526954592161872"
},
{
"location_name": "United States",
"language_name": "English (United States)",
"gid": "4702526954592161872",
"priority": 2,
"tag": "some_string_123",
"pingback_url": "https://your-server.com/pingscript?id=$id&tag=$tag"
},
{
"location_name": "United States",
"language_name": "English (United States)",
"gid": "4702526954592161872",
"postback_data": "advanced",
"postback_url": "https://your-server.com/postbackscript"
}
]'Python
python
import requests
url = "https://api.seermartech.cn/v3/merchant/google/reviews/task_post"
headers = {
"Authorization": "Bearer smt_live_YOUR_KEY",
"Content-Type": "application/json",
}
payload = [
{
"location_name": "United States",
"language_name": "English (United States)",
"gid": "4702526954592161872",
},
{
"location_name": "United States",
"language_name": "English (United States)",
"gid": "4702526954592161872",
"priority": 2,
"tag": "some_string_123",
"pingback_url": (
"https://your-server.com/pingscript"
"?id=$id&tag=$tag"
),
},
{
"location_name": "United States",
"language_name": "English (United States)",
"gid": "4702526954592161872",
"postback_data": "advanced",
"postback_url": "https://your-server.com/postbackscript",
},
]
response = requests.post(url, headers=headers, json=payload)
result = response.json()
if result.get("status_code") == 20000:
print(result)
else:
print(
"请求失败。错误码:%s,错误信息:%s"
% (result.get("status_code"), result.get("status_message"))
)TypeScript
typescript
import axios from "axios";
const payload = [
{
location_name: "United States",
language_name: "English (United States)",
gid: "4702526954592161872",
},
{
location_name: "United States",
language_name: "English (United States)",
gid: "4702526954592161872",
priority: 2,
tag: "some_string_123",
pingback_url:
"https://your-server.com/pingscript?id=$id&tag=$tag",
},
{
location_name: "United States",
language_name: "English (United States)",
gid: "4702526954592161872",
postback_data: "advanced",
postback_url: "https://your-server.com/postbackscript",
},
];
axios
.post(
"https://api.seermartech.cn/v3/merchant/google/reviews/task_post",
payload,
{
headers: {
Authorization: "Bearer smt_live_YOUR_KEY",
"Content-Type": "application/json",
},
}
)
.then((response) => {
// 处理接口返回结果
console.log(response.data);
})
.catch((error) => {
// 处理请求异常
console.error(error.response?.data || error.message);
});响应参数
接口返回 JSON 数据 tasks 数组。创建评论任务后,任务的 result 字段为 null,需要通过任务 ID 查询后续结果,或回调通知。
顶层响应字段
| 字段 | 类型 | 说明 |
|---|---|---|
version | string | 当前 API 版本。 |
status_code | integer | 请求级状态码。完整错误码列表请参考错误码文档。 |
status_message | string | 请求级状态信息。 |
time | string | 请求执行耗时,单位为秒。 |
cost | float | 平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。 |
tasks_count | integer | tasks 数组中的任务总数。 |
tasks_error | integer | tasks 数组中返回错误的任务数量。 |
tasks | array | 创建任务后的任务信息数组。 |
tasks 数组字段
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 任务唯一标识符,UUID 格式。 |
status_code | integer | 任务状态码,通常在 10000 至 60000 范围。 |
status_message | string | 任务状态说明。 |
time | string | 任务执行耗时,单位为秒。 |
cost | float | 平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。 |
result_count | integer | result 数组中的数量。创建任务时通常为 0。 |
path | array | 请求 URL 路径。 |
data | object | 创建任务时提交的参数及平台补的任务信息。 |
result | array / null | 任务结果数组。设置任务时为 null。 |
响应示例
json
{
"version": "0.1.20231117",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.0676 sec.",
"cost": 0.00075,
"tasks_count": 1,
"tasks_error": 0,
"tasks": [
{
"id": "01234567-89ab-cdef-0123-456789abcdef",
"status_code": 20100,
"status_message": "Task Created.",
"time": "0.0123 sec.",
"cost": 0.00075,
"result_count": 0,
"path": [
"v3",
"merchant",
"google",
"reviews",
"task_post"
],
"data": {
"api": "merchant",
"function": "reviews",
"se": "google",
"language_code": "en",
"location_code": 2840,
"gid": "4702526954592161872",
"se_type": "reviews",
"device": "desktop",
"os": "windows"
},
"result": null
}
]
}状态码与错误处理
20000:请求成功。40006:单次请求提交的任务数量 100 个,出限制的任务不会被创建。tasks_error大于0:表示部分任务创建失败,应结合对应任务对象中的status_code和status_message排查。- 建议在客户端实现请求级和任务级的异常处理,并记录
id、status_code、status_message以及请求参数,便于重试和问题追踪。
实用场景
- 采集指定商品的用户评论:按
gid获取 Google Shopping 商品评论,用于评价分析和商品口碑监测。 - 比较不同地区的商品反馈:结合
location_name或location_code创建多地区任务,分析地域差异对商品评价的影响。 - 按语言监控市场评价:使用
language_name或language_code获取不同语言环境下的评论,为海外 SEO 和本地化运营提供依据。 - 批量构建竞品评论数据库:一次提交多个商品任务,集中收集竞品评论、评分和反馈,支持竞品研究与选品决策。
- 通过回调触发自动分析流程:
postback_url或pingback_url,在任务完成后自动启动评论分类、感分析或报表更新流程。