1

我目前正在使用和验证 commercetools api。我想订阅某个 SQS 队列,以便将消息推送到该队列。但是,如果我尝试为某种消息类型添加订阅,则 api 会返回:

{"statusCode":400,"message":"TypeId 'DeliveryAdded' 未知或订阅不支持。","errors":[{"code":"InvalidInput","message":"TypeId 'DeliveryAdded ' 未知或不受订阅支持。"}]}] 的根本原因

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

编辑:

发布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"
} ]
4

2 回答 2

4

对于CustomerCreated消息resourceTypeId应该是customer

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

于 2016-11-25T13:37:41.467 回答
1

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

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

您可以发布您的请求 JSON 吗?

PS:您不必激活持久消息即可订阅消息。

于 2016-11-25T13:07:57.830 回答