如何创建Autosys客户端至服务器的API调用?sendEvent操作方法问询
Autosys客户端到服务器API调用及sendEvent操作实现
前置准备
- 确认Autosys服务器已启用REST API服务,且客户端能访问服务器的API端口(默认多为8080或443,具体看服务器配置)
- 拿到有效的Autosys账号凭证(用户名+密码),用于API请求的身份验证
身份验证
Autosys REST API常用Basic认证,步骤很简单:
- 把
用户名:密码的字符串做Base64编码,然后在请求头里加上Authorization: Basic <编码后的字符串>
sendEvent操作的具体实现
请求核心信息
- 请求方法:POST
- API端点:
/events/sendEvent(不同Autosys版本可能有细微路径差异,以对应版本的官方文档为准) - 请求头必须包含:
Content-Type: application/json- 上面提到的Authorization认证头
请求体示例(JSON格式)
以触发作业启动的STARTJOB事件为例:
{ "event": "STARTJOB", "job_name": "daily_data_sync_job", "machine": "autosys_prod_server" }
如果是停止作业,把event字段改成STOPJOB即可;其他事件类型(如KILLJOB)按需调整event值,并补充对应必填参数(比如部分事件需要指定run_num)。
命令行实操示例(curl)
curl -X POST \ http://your-autosys-server:8080/events/sendEvent \ -H 'Authorization: Basic YXV0b3N5c3VlcjphdXRvc3lzZXNzb2Z0' \ -H 'Content-Type: application/json' \ -d '{ "event": "STARTJOB", "job_name": "daily_data_sync_job" }'
响应处理
- 请求成功会返回HTTP 200状态码,响应体里会有事件提交的确认信息,比如事件ID、提交状态等
- 如果请求失败,会返回对应错误码:401代表认证失败,400代表参数有误,响应体里会有具体错误描述,照着排查就行
内容的提问来源于stack exchange,提问作者rocky
相关产品推荐
相关产品推荐

