

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

# 疑難排解
<a name="troubleshooting"></a>

以下資訊可能有助於對通知的常見問題進行疑難排解。

**Topics**
+ [我嘗試在資源上建立通知規則時收到許可錯誤](#troubleshooting-permissions-error)
+ [我無法檢視通知規則](#troubleshooting-cannot-view)
+ [我無法建立通知規則](#troubleshooting-cannot-create-rule)
+ [我收到無法存取資源的通知](#troubleshooting-resource-no-access)
+ [我沒有收到 Amazon SNS 通知](#troubleshooting-no-SNS)
+ [我收到重複的事件通知](#troubleshooting-duplicate-notifications)
+ [我想了解為什麼通知目標狀態顯示為無法連線](#troubleshooting-resource-unavailable)
+ [我想要提高通知和資源的限額](#troubleshooting-limit-increase)

## 我嘗試在資源上建立通知規則時收到許可錯誤
<a name="troubleshooting-permissions-error"></a>

確定您有足夠的許可。如需詳細資訊，請參閱[身分型政策範例](security_iam_id-based-policy-examples.md)。

## 我無法檢視通知規則
<a name="troubleshooting-cannot-view"></a>

**問題：**您進入開發人員工具主控台後，在 **Settings (設定)** 底下選擇 **Notifications (通知)** 時，出現許可錯誤。

**可能的修正方式：**您可能沒有檢視通知所需的許可。雖然大多數 AWS 適用於開發人員工具服務的受管政策，例如 CodeCommit 和 CodePipeline，包含通知的許可，但目前不支援通知的服務不包含檢視它們的許可。或者，您可能已將自訂政策套用至 IAM 使用者或角色，而該政策不允許您檢視通知。如需詳細資訊，請參閱[身分型政策範例](security_iam_id-based-policy-examples.md)。

## 我無法建立通知規則
<a name="troubleshooting-cannot-create-rule"></a>

您可能沒有建立通知規則所需的許可。如需詳細資訊，請參閱[身分型政策範例](security_iam_id-based-policy-examples.md)。

## 我收到無法存取資源的通知
<a name="troubleshooting-resource-no-access"></a>

當您建立通知規則並新增目標時，通知功能不會驗證收件者是否具有資源的存取權。您可能會收到有關無法存取資源的通知。如果您無法移除自己，請要求從目標的訂閱清單中移除。

## 我沒有收到 Amazon SNS 通知
<a name="troubleshooting-no-SNS"></a>

 若要疑難排解 Amazon SNS 主題的問題，請檢查下列各項：
+ 請確定已在與通知規則相同的區域中建立 Amazon SNS AWS 主題。
+ 請確定您的電子郵件別名已訂閱正確的主題，而且您已確認訂閱。如需詳細資訊，請參閱[讓端點訂閱 Amazon SNS 主題](https://docs.aws.amazon.com/sns/latest/dg/sns-tutorial-create-subscribe-endpoint-to-topic.html)。
+ 確認主題政策已編輯為允許 AWS CodeStar Notifications 將通知推送至該主題。主題政策應該包含類似以下的陳述式：

  ```
  {
      "Sid": "AWSCodeStarNotifications_publish",
      "Effect": "Allow",
      "Principal": {
          "Service": [
              "codestar-notifications.amazonaws.com"
          ]
      },
      "Action": "SNS:Publish",
      "Resource": "arn:aws:sns:us-east-1:123456789012:MyNotificationTopicName",
      "Condition": {
          "StringEquals": {
              "aws:SourceAccount": "123456789012"
          }
      }
  }
  ```

  如需詳細資訊，請參閱[設定通知的 Amazon SNS 主題](set-up-sns.md)。

## 我收到重複的事件通知
<a name="troubleshooting-duplicate-notifications"></a>

以下是接收多個通知的最常見原因：
+ 已為資源設定多個包含相同事件類型的通知規則，而且您已訂閱的某些 Amazon SNS 主題是這些規則的目標。若要解決此問題，請取消訂閱其中一個主題，或編輯通知規則以移除重複項目。
+ 一或多個通知規則目標已與 AWS Chatbot 整合，而您在電子郵件收件匣和 Slack 頻道、Microsoft Teams 頻道或 Amazon Chime 聊天室中收到通知。若要解決此問題，請考慮讓您的電子郵件地址取消訂閱做為規則目標的 Amazon SNS 主題，然後使用 Slack 頻道和 Microsoft Team 頻道來檢視通知。

## 我想了解為什麼通知目標狀態顯示為無法連線
<a name="troubleshooting-resource-unavailable"></a>

目標有兩種可能的狀態：***Active* (作用中)** 和 ***Unreachable* (無法連線)**。**Unreachable (無法連線)** 表示通知已傳送至目標，且傳遞未成功。通知會繼續傳送至該目標，如果成功，狀態會重設為 **Active (作用中)**。

通知規則的目標可能會因為以下其中一個原因而無法使用：
+ 資源 (Amazon SNS 主題或 AWS Chatbot 用戶端） 已刪除。為通知規則選擇另一個目標。
+ Amazon SNS 主題已加密，且加密主題所需的政策遺失，或 AWS KMS 金鑰已刪除。如需詳細資訊，請參閱[設定通知的 Amazon SNS 主題](set-up-sns.md)。
+ Amazon SNS 主題缺少通知所需的政策。除非有政策，否則無法將通知傳送至 Amazon SNS 主題。如需詳細資訊，請參閱[設定通知的 Amazon SNS 主題](set-up-sns.md)。
+ 目標的支援服務 (Amazon SNS 或 AWS Chatbot) 可能遇到問題。

## 我想要提高通知和資源的限額
<a name="troubleshooting-limit-increase"></a>

目前您無法變更任何限額。請參閱[通知的配額](limits.md)。