本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
當 Amazon SNS 傳送訂閱確認、通知或取消訂閱 HTTP/HTTPS 端點的確認訊息時,會傳送含有數個 Amazon SNS 特定標頭值的 POST 訊息。您可以將這些標頭值使用於識別訊息類型等任務,而無需剖析 JSON 訊息內文以讀取 Type
值。根據預設,Amazon SNS 會將所有通知傳送至 Content-Type
設定為 text/plain; charset=UTF-8
的 HTTP/S 端點。若要選擇文字/純文字 (預設值) 以外的 Content-Type
,請參閱 建立 HTTP/S 傳遞政策 中的 headerContentType
。
x-amz-sns-message-type
-
訊息的類型。可能的值為
SubscriptionConfirmation
、Notification
和UnsubscribeConfirmation
。 x-amz-sns-message-id
-
全域唯一識別符 (UUID),對於每個發布的訊息均為唯一。若是 Amazon SNS 在重試期間重送的通知,會使用原始訊息的訊息 ID。
x-amz-sns-topic-arn
-
發佈此訊息之主題的 Amazon 資源名稱 (ARN)。
x-amz-sns-subscription-arn
-
訂閱此端點的 ARN。
以下 HTTP POST 標頭是發至 HTTP 端點的 Notification
訊息的範例。
POST / HTTP/1.1
x-amz-sns-message-type: Notification
x-amz-sns-message-id: 165545c9-2a5c-472c-8df2-7ff2be2b3b1b
x-amz-sns-topic-arn: arn:aws:sns:us-west-2:123456789012:MyTopic
x-amz-sns-subscription-arn: arn:aws:sns:us-west-2:123456789012:MyTopic:2bcfbf39-05c3-41de-beaa-fcfcc21c8f55
Content-Length: 1336
Content-Type: text/plain; charset=UTF-8
Host: myhost.example.com
Connection: Keep-Alive
User-Agent: Amazon Simple Notification Service Agent