QuickSight 不显示使用 API 创建的数据源

QuickSight not showing DataSource created with API

我最近开始研究使用 Quicksight API 创建仪表板和分析。我尝试使用 AWS SDK 创建数据源,响应成功,我还能够通过调用 datasourceId 上的描述来仔细检查这一点。但是,当我登录到 quicksight GUI 时,它没有显示在数据源列表中,有人可以解释为什么会这样吗。

转到 Quicksight 并单击“新建数据集”按钮。 在选项卡中,您可以检查您的数据库,如果不可见,请从云端注销并重新登录。

我认为这是一个权限问题。

如果我在创建数据集和数据源时添加权限,此问题已解决。

const input: CreateDataSourceCommandInput = {
    ...
    Permissions: [
      {
        Actions: [
          'quicksight:DescribeDataSource',
          'quicksight:DescribeDataSourcePermissions',
          'quicksight:PassDataSource',
        ],
        Principal: 'USER_ARN',
      },
    ],
    ...
  }

要检索 USER_ARN,请参阅本指南:https://docs.aws.amazon.com/solutions/latest/discovering-hot-topics-using-machine-learning/quicksight-principal-arn.html

API 文档:https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateDataSource.html#QS-CreateDataSource-request-Permissions