tasker可通过http request动作调用外部api,需正确配置url、方法、超时及禁用自动重定向;动态日期须用变量补零;json响应须解析后提取字段,再通过if判断执行对应动作。

想让Tasker在特定时间或事件触发时自动调用外部API,比如查节假日、发短信、同步数据,就得用HTTP Request动作把请求发出去——它不依赖插件,原生支持GET/POST,但参数格式、头信息、变量拼接稍有不慎就会返回空或400错误。
配置HTTP Request动作
打开Tasker → 进入任务编辑页 → 右下角「+」→「网络」→「HTTP Request」。
填入目标URL,例如调用提莫节假日API:https://timor.tech/api/holiday/info/2026-06-20;注意日期必须是YYYY-MM-DD格式,不能用%DATE变量直接拼,否则会因斜杠或冒号被当作非法字符截断。
方法类型选「GET」;超时设为「30秒」;勾选「忽略SSL错误」(调试阶段防证书报错)。
【务必关闭“自动重定向”】,某些API(如timor.tech)返回302跳转后不带body,Tasker默认不跟随,若开启反而收不到JSON响应。
处理动态日期参数
第一步:添加动作 →「时间」→「变量设置日期」→ 格式填「yyyy-MM-dd」→ 输出变量设为%tomorrow。
第二步:添加动作 →「变量」→「变量设定」→ 名称填%api_url → 值填https://timor.tech/api/holiday/info/%tomorrow。
第三步:在HTTP Request中URL栏不写死地址,改填%api_url。这一步漏掉,API永远只查固定日期,无法响应真实日程变化。
变量%tomorrow生成后,Tasker不会自动补零——比如6月5日会输出2026-6-5,而API要求2026-06-05。必须用「变量转换」动作对月、日字段补零,否则请求失败。
解析JSON响应并提取关键字段
方法一:用「代码」→「Java Script」解析(推荐)
添加动作后粘贴脚本:
const j = JSON.parse(global.get('http_response'));<br>global.set('holiday_type', j.type.type);<br>global.set('holiday_name', j.type.name);
方法二:用「变量」→「变量分割」硬拆(仅限结构极简的JSON)
先用「变量设置」把%http_response存为临时变量%json;再用「变量分割」按"type":{切分,取第二段;再按,"name"切,取第一段——但嵌套深了就崩,不建议用于生产环境。
Tasker原生不支持JSON路径提取,【%http_response只能拿到原始字符串,不解析就直接用会导致if判断永远为假】,比如写%http_response ~ "type\":0"匹配失败,因为引号和转义符没处理。
根据API返回值执行不同动作
第一步:添加动作 →「条件」→「If」→ 条件填%holiday_type eq 0(工作日)→ 点击「Then」添加子动作。
第二步:在Then分支里加「媒体」→「闹钟」→「添加闹钟」→ 时间设为「07:30」→ 标题填「上班日提醒」。
第三步:点击「Else」→ 添加另一组动作 →「通知」→「状态栏通知」→ 内容填「明日休息,安心睡」。
Tasker的If动作只认数字比较,eq不能换成==,也不接受字符串如"0",否则条件恒为false。变量名大小写敏感,%HOLIDAY_TYPE和%holiday_type视为两个变量。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!











