集成Asana与OpenAI API时,创建Webhook遇403错误求助
解决Asana工作区级别Webhook创建的403错误
问题分析
你遇到的invalid_filters_for_larger_scoped_webhooks错误,核心原因是Asana对工作区这类大范围资源的Webhook过滤器有严格的白名单限制:
- 工作区级Webhook不允许使用
changed动作过滤器 - 所有过滤器必须完全匹配Asana的白名单规则
解决方案
方案1:调整过滤器适配工作区级Webhook
如果仅需监听工作区内新任务创建事件,移除不符合白名单的changed动作过滤器,保留added规则即可:
{ "data": { "target": "{url}/recievewebhook", "resource": "{Workspace_ID}", "filters": [ { "action": "added", "resource_type": "task", "resource_subtype": "default_task" } ] } }
方案2:绑定Webhook到项目资源(如需监听任务变更)
如果需要捕获任务变更事件,由于工作区级Webhook不支持changed动作,建议将Webhook绑定到具体项目(替换resource为项目ID),此时可保留changed过滤器:
{ "data": { "target": "{url}/recievewebhook", "resource": "{Project_ID}", "filters": [ { "action": "added", "resource_type": "task", "resource_subtype": "default_task" }, { "action": "changed", "resource_type": "task", "resource_subtype": "default_task" } ] } }
验证
发送调整后的请求后,即可正常创建Webhook。当工作区内(或指定项目内)有新任务创建时,你的目标URL会收到包含事件详情的通知。
内容的提问来源于stack exchange,提问作者Rahul vats
相关产品推荐
相关产品推荐

