curl --request POST \
--url https://api.brightdata.com/dca/auto_self_healing/create \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"collector": "c_abc123",
"enabled": true,
"sr_threshold": 50,
"trigger_frequency": "per_day"
}
'{
"id": "ash_lz3k9qw1"
}{
"validation_errors": [
"Collector must be active"
]
}"collector_not_found"启用自动自我修复
使用 Bright Data Scraper Studio AI Flow API 为爬虫启用自动自我修复,并设置成功率阈值、触发频率、冷却时间和每日作业上限。
curl --request POST \
--url https://api.brightdata.com/dca/auto_self_healing/create \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"collector": "c_abc123",
"enabled": true,
"sr_threshold": 50,
"trigger_frequency": "per_day"
}
'{
"id": "ash_lz3k9qw1"
}{
"validation_errors": [
"Collector must be active"
]
}"collector_not_found"ash_lz3k9qw1,而不是设置内容本身。
- 每个请求都必须发送
collector、enabled、sr_threshold和trigger_frequency。当trigger_frequency为per_job时,还需发送min_inputs_threshold。 - 只能发送整数,小数会被拒绝。
- 爬虫必须处于活跃状态。非活跃的爬虫会返回 HTTP 400 和
Collector must be active。 notification_emails中的每个地址都必须属于该爬虫所在账户下的用户。
auto_save 为 false 时,请设置 notification_emails。此时修复作业会运行但不会保存代码,通知邮件是相关人员看到建议修复方案的唯一途径。授权
在 Authorization 头中使用您的 Bright Data API Key 作为 Bearer token。
认证方法:
- 从 Bright Data 账户设置获取您的 API Key: https://brightdata.com/cp/setting/users
- 在请求的 Authorization 头中包含 API Key
- 格式:
Authorization: Bearer YOUR_API_KEY
示例:
Authorization: Bearer b5648e1096c6442f60a6c4bbbe73f8d2234d3d8324554bd6a7ec8f3f251f07df
了解如何获取 Bright Data API Key: https://docs.brightdata.com/cn/api-reference/authentication#如何生成新的-api-key?
请求体
要配置的 Scraper Studio 爬虫 ID,格式为 c_。必填。
"c_abc123"
true 为该爬虫开启自动自我修复,false 保存设置但保持自动自我修复关闭。必填。如需保持关闭,请在此处发送 false,因为此端点之后无法再次调用来关闭它。
true
触发自动自我修复的成功率百分比阈值,取值 1 到 70。设置为 50 时,爬虫成功率低于 50% 后即可启动修复任务。必填,无默认值。不接受小数。
1 <= x <= 7050
Scraper Studio 检查触发规则的频率。per_day 每天检查一次,per_job 在每次作业运行时检查。必填。其他任何值都会返回 HTTP 400。
per_day, per_job "per_day"
触发自动自我修复所需的最少作业输入数量,10 或以上。输入数少于此值的作业不会启动修复任务。使用 trigger_frequency: per_job 时必填。使用 per_day 时可选,且不会使用该值:省略该字段时服务器存储 10,也接受 null。
x >= 10100
为 true 时,任何成功的修复任务都会将新提取的代码保存到生产环境并更新爬虫的模板版本,无需人工审核。为 false 时,修复任务会运行,但生成的代码不会被保存。默认为 false。
true
同一爬虫两次连续触发自动自我修复之间的最短等待小时数,1 或以上。发送 null 表示无冷却时间。默认为 3。
x >= 15
该爬虫每天允许的最大自动自我修复任务数,取值 1 到 24。发送 null 表示无每日上限。默认为 8。失败的修复任务同样计入此上限,并同样启动冷却期。
1 <= x <= 243
接收该爬虫自动自我修复通知的电子邮件地址。每个地址都必须属于该爬虫所在账户中的用户。默认为空数组,此时如果 auto_save 为 false,将没有人审核修复结果。
["data-team@example.com"]
响应
自动自我修复设置已保存
已保存的自动自我修复设置的 ID。
"ash_lz3k9qw1"
此页面对您有帮助吗?