APS Design Automation Workitem成功事件Webhook注册400报错咨询
问题解答
APS Webhook API目前不支持Design Automation相关的事件监听,这是你遇到400错误的核心原因。
代码中的问题分析
- 无效的系统标识:Webhook API支持的系统仅包括Data Management、Model Derivative等,并不包含DesignAutomation,所以你设置的
"system": "DesignAutomation"是无效参数,直接触发400错误。 - 接口路径错误:你使用的API端点
https://developer.api.autodesk.com/webhooks/v1/systems/:system/hooks中的:system需要替换为实际支持的系统标识(如data对应Data Management),但即便替换,Design Automation也不在支持范围内。
监听Workitem完成事件的正确方式
Design Automation本身提供了回调URL机制来实现状态通知,无需依赖Webhook API:
在创建Workitem时,指定callbackUrl字段(必须是HTTP/HTTPS端点,不支持WSS),当Workitem状态变更(完成、失败等)时,APS会主动向该URL发送POST请求,携带Workitem的状态信息。
示例逻辑:
创建Workitem的请求体中添加:
{ "activityId": "你的活动ID", "arguments": { // 你的参数配置 }, "callbackUrl": "https://你的端点地址/接收状态通知" }
你的端点只需接收POST请求,解析请求体中的status字段即可判断Workitem是否完成(status为success即代表完成)。
内容的提问来源于stack exchange,提问作者小野島昇
相关产品推荐
相关产品推荐

