1

私は現在、commercetools apiで遊んで検証しています。メッセージをこのキューにプッシュするために、特定の SQS キューにサブスクライブしたいと考えています。ただし、特定のメッセージ タイプのサブスクリプションを追加しようとすると、API は次を返します。

{"statusCode":400,"message":"TypeId 'DeliveryAdded' は不明であるか、サブスクリプションでサポートされていません。","errors":[{"code":"InvalidInput","message":"TypeId 'DeliveryAdded ' は不明であるか、サブスクリプションでサポートされていません。"}]}] と根本原因

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"
} ]
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

Persistent Message API に記載されているメッセージをサブスクライブできます: http://dev.commercetools.com/http-api-projects-messages.html

したがって、「DeliveryAdded」はメッセージです。Message タイプを resourceTypeId (「DeliveryAdded」メッセージの場合は「order」であり、注文リソースの変更に関連するメッセージであるため) として指定した可能性があります。

リクエスト JSON を投稿できますか?

PS: メッセージをサブスクライブするために永続メッセージを有効にする必要はありません。

于 2016-11-25T13:07:57.830 に答える