commercetools 中的订阅支持哪些消息

Which Messages are supported for subscriptions in commercetools

我目前正在使用和验证商务工具 api。 我想订阅某个SQS队列,以便向这个队列推送消息。 但是,如果我尝试为某种消息类型添加订阅,api returns:

{"statusCode":400,"message":"The TypeId 'DeliveryAdded' is unknown or not supported by subscriptions.","errors":[{"code":"InvalidInput","message":"The TypeId 'DeliveryAdded' is unknown or not supported by subscriptions."}]}] with root cause

对于 resourceTypeId,我使用上面提到的名称(例如 DeliveryAdded) 请求本身很好。 我尝试了一些不同的类型,总是得到相同的结果。是否有任何 MessageType,实际上支持订阅?

编辑:

POST https://api.sphere.io/some-project/subscriptions HTTP/1.1

{
"destination" : {
  "type" : "SQS",
  "accessKey" : "XXXXXXXX",
  "accessSecret" : "XXXXXXXX",
  "region" : "EU",
  "queueUrl" : "https://sqs.eu-central-1.amazonaws.com/XXXXXX/YYYYYYYY"
},
"messages" : [ {
  "resourceTypeId" : "CustomerCreated"
} ]

您可以订阅永久消息 API 中记录的消息:http://dev.commercetools.com/http-api-projects-messages.html

所以"DeliveryAdded"是一条消息。可能是您已将消息类型设置为 resourceTypeId(在 "DeliveryAdded" 消息的情况下为 "order",因为它是与订单资源更改相关的消息)。

你能post你的要求JSON吗?

PS:您无需激活永久消息即可订阅消息。

对于 CustomerCreated 消息,resourceTypeId 应该是 customer

请在以下位置查找支持的资源类型 ID 列表:
http://dev.commercetools.com/http-api-projects-subscriptions.html#changesubscription