Commercetool添加自定义对象订阅提示resourceTypeId不支持如何解决
错误原因
你遇到的报错是因为Commercetools的messages订阅模块目前不支持自定义对象(你配置的key-value-document)的事件推送,报错里列出的是messages订阅唯一支持的资源类型。
解决方案
要实现自定义对象的变更事件订阅,需要改用changes配置块而非messages块,自定义对象在变更订阅中的资源类型ID为custom-object,正确配置示例如下:
{ "destination": { "type": "AzureServiceBus", "connectionString": "**********************" }, "changes": [ { "resourceTypeId": "custom-object", "types": [] } ], "key": "customeobj" }
补充注意事项
- 如果需要过滤特定容器或特定key的自定义对象变更,可以在配置中添加
predicate参数,例如只监听container为your-custom-container的自定义对象变更,可添加"predicate": "resource.container = \"your-custom-container\""到changes的配置项中。 - 确保创建订阅的API客户端拥有
view_custom_objects权限,否则订阅创建后不会正常推送事件。 - 检查Azure Service Bus的连接字符串是否具备消息发送权限,避免权限不足导致投递失败。
内容的提问来源于stack exchange,提问作者Sreekanth P M
相关产品推荐
相关产品推荐

