

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 了解 Amazon SNS 訊息驗證規則
<a name="AMP-alertmanager-receiver-validation-truncation"></a>

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： Error - *X* of the message 屬性的值已移除，因為它超過 256KB 的大小限制**。