

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 问题排查
<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)
+ [我想了解为什么通知目标状态显示为“Unreachable (无法到达)”](#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 通知向该主题推送通知。该主题策略应包含类似于以下内容的声明：

  ```
  {
      "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 Teams 通道或 Amazon Chime 聊天室查看通知。

## 我想了解为什么通知目标状态显示为“Unreachable (无法到达)”
<a name="troubleshooting-resource-unavailable"></a>

目标具有两种可能的状态：***Active (活动)*** 状态和 ***Unreachable (无法访问)***。**Unreachable (无法访问)** 表示已向目标发送通知，但传递不成功。通知将继续发送到该目标，如果成功，状态将重置为 **Active (活动)**。

由于以下原因之一，通知规则的目标可能变得不可用：
+ 该资源（Amazon SNS 主题或 Chatbo AWS t 客户端）已被删除。为通知规则选择另一个目标。
+ Amazon SNS 主题已加密，要么缺少加密主题所需的策略，要么 AWS KMS 密钥已被删除。有关更多信息，请参阅 [配置通知的 Amazon SNS 主题](set-up-sns.md)。
+ Amazon SNS 主题没有通知所需的策略。除非 Amazon SNS 主题具有策略，否则无法向其发送通知。有关更多信息，请参阅 [配置通知的 Amazon SNS 主题](set-up-sns.md)。
+ 目标支持服务（Amazon SNS 或 Chatbo AWS t）可能遇到了问题。

## 我想增大通知和资源的配额
<a name="troubleshooting-limit-increase"></a>

目前，您无法更改任何配额。请参阅[通知的配额](limits.md)。