【问题标题】:Which Messages are supported for subscriptions in commercetoolsCommercetools 中的订阅支持哪些消息
【发布时间】:2016-11-25 11:50:23
【问题描述】:

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

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

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

编辑:

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

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

【问题讨论】:

    标签: message subscriptions commercetools


    【解决方案1】:

    对于CustomerCreated 消息,resourceTypeId 应该是customer

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

    【讨论】:

    • 谢谢,事实证明,我将 resourceTypeId 与类型混淆了。但它仍然无法正常工作。现在得到{"statusCode":500,"message":"Oops. This shouldn't happen.","errors":[{"code":"General","message":"Oops. This shouldn't happen."}]}]。除了你提到的,我没有更改请求网址或任何内容。给定的错误消息没有帮助:/
    • 问题出在您在订阅中指定的区域。区域 EU 不存在,您需要使用以下之一:eu-west-1eu-central-1 用于 AWS 欧洲区域
    • 是的,成功了。十分感谢大家。如果没有正确提供某个区域(或其他字段),我认为对 api 的批准会很棒。
    • @lunatikz 确定。这绝对应该是一个 400 错误,并明确说明 AWS 区域“欧盟”不存在(可能还有关于受支持区域的提示)
    • @tenshi 我对此并不满意 - AWS 会疯狂地创建新区域,而对现有区域进行硬编码只会导致商业工具需要赶上 AWS。更好的错误文本会更有帮助(例如 foobar.eu-west-1.xxxx/foo/bar 似乎不是 SQS 队列)
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 我更新了我的问题,另外我尝试使用 CustomerCreated 消息。当我在 sphere 上创建用户时,如果我从 api 轮询它,我可以看到该消息。但订阅仍然不起作用
    猜你喜欢
    • 2022-01-24
    • 2011-05-29
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    相关资源
    最近更新 更多