/v1/schedules 端点,你可以安排 API 调用在指定时间自动执行。使用 cron 表达式或自然语言安排一次性执行或重复任务。
- 在特定日期时间安排一次性执行
- 使用 cron 表达式创建重复计划
- 使用自然语言文本自动生成 cron 表达式
- 安排 HTTP 端点(GET 或 POST)
- 对于 POST 请求,使用简短形式的 Olostep 端点(自动添加前缀)或完整 URL
- 传递你想要的任何负载 - 负载将按你指定的方式发送
- 自动管理计划生命周期
安装
创建计划
创建一个计划以自动执行 API 调用。你可以使用 cron 表达式创建一次性计划或重复计划。endpoint 可以是任何 URL(不限于 Olostep 端点),payload 可以包含你想发送的任何数据。
一次性计划
安排一个 API 调用在特定日期时间执行一次。使用 cron 表达式的重复计划
使用 cron 表达式创建一个重复计划。Cron 表达式使用 6 个字段格式:分钟 小时 日 月 星期几 年。自然语言计划
使用自然语言文本自动生成 cron 表达式。系统会将你的文本转换为有效的 cron 表达式。响应格式
当你创建一个计划时,你将收到一个包含以下属性的计划对象:execute_at 而不是 cron_expression:
列出计划
检索团队的所有计划。默认情况下,已删除的计划会被过滤掉。使用include_deleted 查询参数可以包含它们。
获取计划
通过 ID 检索单个计划。删除计划
通过 ID 删除计划。这将停止任何未来的执行。支持的端点
Olostep 端点(简短形式)
对于 POST 请求,你可以使用 Olostep 端点的简短形式。系统会自动为这些添加前缀https://api.olostep.com/:
v1/scrapes- 安排网页抓取任务v1/batches- 安排批处理作业v1/crawls- 安排网站爬取操作v1/maps- 安排地图数据提取v1/answers- 安排答案生成
完整 URL
你也可以为你的端点提供完整的 URL。这对于外部 API 或 webhooks 是必需的:payload 字段接受任何 JSON 对象 - 你可以根据目标端点的需要进行结构化。
Cron 表达式格式
Cron 表达式使用 6 个字段格式:0/3 * * * ? *- 每 3 分钟0 10 * * ? *- 每天上午 10:000 9 ? * MON *- 每周一上午 9:000 0 1 * ? *- 每月的第一天午夜
? 表示日或星期几。
自然语言示例
你可以使用自然语言描述计划。系统会自动将其转换为 cron 表达式:- “every 3 minutes” →
0/3 * * * ? * - “every day at 10am” →
0 10 * * ? * - “every Monday at 9am” →
0 9 ? * MON * - “every hour” →
0 * * * ? * - “every week on Monday” →
0 0 ? * MON *
重要提示
- 一次性计划在执行后会自动删除
- 重复计划会持续执行,直到手动删除
- 时区必须是有效的 IANA 时区标识符(例如 “UTC”, “America/New_York”, “Europe/London”)
execute_at日期时间必须是未来的时间- 自然语言转换可能需要重试;系统会尝试最多 3 次
- 使用自然语言文本(
text参数)时,时区默认为 “UTC” - 计划按指定的方式执行 API 调用并传递提供的负载 - 你可以传递任何需要的 JSON 结构
- 对于 POST 请求,简短形式的 Olostep 端点(
v1/scrapes,v1/batches,v1/crawls,v1/maps,v1/answers)会自动添加前缀https://api.olostep.com/ - 对于其他端点,请提供完整的 URL
payload可以包含任何数据结构 - 它会按原样发送到你的目标端点- 删除已删除的计划将返回 400 错误