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

Der*_*ehi 3 aws-sdk amazon-quicksight aws-sdk-java-2.0 quicksight-embedding

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

Toa*_*yen 7

我认为这是一个许可问题。

如果我在创建数据集和数据源时添加权限,这个问题就解决了。

const input: CreateDataSourceCommandInput = {
    ...
    Permissions: [
      {
        Actions: [
          'quicksight:DescribeDataSource',
          'quicksight:DescribeDataSourcePermissions',
          'quicksight:PassDataSource',
        ],
        Principal: 'USER_ARN',
      },
    ],
    ...
  }
Run Code Online (Sandbox Code Playgroud)

要检索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