本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
了解 Amazon SNS 訊息驗證規則
Amazon Simple Notification Service (Amazon SNS) 要求訊息符合特定標準。未提及這些標準的訊息會在收到時加以修改。如有必要,Amazon SNS 接收者會根據下列規則來驗證、截斷或修改提醒訊息:
-
訊息包含非 utf 字元。
-
訊息將被錯誤取代 - 不是有效的 UTF-8 編碼字串。
-
系統會使用截斷的索引鍵和 true 的值來新增一個訊息屬性。
-
系統會新增一個訊息屬性,其中包含修改的索引鍵和訊息的值:錯誤 - 不是有效的 UTF-8 編碼字串。
-
-
訊息為空。
-
訊息將被錯誤取代 - 訊息不應空白。
-
系統會新增一個訊息屬性,並加上修改的索引鍵和訊息的值:錯誤 - 訊息不應空白。
-
-
訊息已被截斷。
-
訊息將具有截斷的內容。
-
系統會以截斷的索引鍵和 true 的值新增一個訊息屬性。
-
系統會新增一個訊息屬性,其索引鍵為「修改」且值為訊息:錯誤 - 訊息已從
X
KB 截斷,因為它超過 256 KB 的大小限制。
-
-
主旨包含控制項或非 ASCII 字元。
-
如果主體包含控制字元或非 ASCII 字元,SNS 會將主體取代為錯誤 - 包含控制或非 ASCII 字元。
-
對於 SNS 電子郵件主旨,移除控制項字元,例如新行:
\n
。
-
-
主題不是 ASCII。
-
主旨將被錯誤取代 - 包含不可列印的 ASCII 字元。
-
系統會新增一個訊息屬性,其中包含修改的索引鍵和主旨的值:錯誤 - 包含不可列印的 ASCII 字元。
-
-
主題已截斷。
-
主題將具有截斷的內容。
-
系統會新增一個訊息屬性,其中包含修改的索引鍵和主旨:錯誤 - 主旨已從
X
字元截斷,因為它超過 100 個字元的大小限制。
-
-
訊息屬性有無效的鍵值/值。
-
將移除無效的訊息屬性。
-
系統會新增一個訊息屬性,其中包含修改的索引鍵和 MessageAttribute 的值:錯誤 - 由於 MessageAttributeKey 或 MessageAttributeValue 無效,訊息屬性的
X
已移除。
-
-
訊息屬性已截斷。
-
其他訊息屬性將刪除。
-
系統會新增一個訊息屬性,其中包含修改的索引鍵和 MessageAttribute 的值:錯誤 - 已移除訊息屬性的
X
,因為它超過 256KB 的大小限制。
-