本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
您可以使用访问针对您正在使用的编程语言或平台量身定制的 API,从而管理部署的大部分方面。 AWS SDKs 有关更多信息,请参阅 AWS SDKs
有关 API 操作的更多信息,请参阅 Amazon QuickSight API 参考。
在调用 Amazon QuickSight API 操作之前,您需要获得附加到您的 IAM 身份的策略中的quicksight:
权限。例如,要调用 operation-name
list-users
,您需要 quicksight:ListUsers
权限。该模式适用于所有操作。
如果不确定所需的具体权限,您可以尝试进行调用。客户端会告诉您到底缺少什么权限。您可以在权限策略的“资源”字段中使用星号 (*
),而非指定显式资源。不过,建议您尽量对每个权限施加限制。您可以使用用户的 Amazon A QuickSight mazon 资源名称 (ARN) 标识符在策略中指定或排除资源,从而限制用户访问。
有关更多信息,请参阅下列内容:
要检索用户或组的 ARN,请对相关资源使用 Describe
操作。您也可以在 IAM 中添加条件,以进一步限制在某些情况下对 API 的访问。例如,User1
添加到时Group1
,主要资源是Group1
,因此您可以允许或拒绝访问某些群组,但也可以使用 IAM Amazon QuickSight 密钥添加条件,quicksight:UserName
以允许或阻止将某些用户添加到该群组。
下面是一个示例策略。这意味着只要添加到组中的用户名不是 user1
,附加该策略的调用方就能够在任意组上调用 CreateGroupMembership
操作。
{ "Effect": "Allow", "Action": "quicksight:CreateGroupMembership", "Resource": "arn:aws:quicksight:us-east-1:
aws-account-id
:group/default/*", "Condition": { "StringNotEquals": { "quicksight:UserName": "user1" } } }
以下过程说明了如何通过 AWS CLI 与 Amazon QuickSight API 操作进行交互。以下说明已在 Bash 中进行测试,在其他命令行环境中应可取得相同或相似的效果。
-
在您的环境中安装 AWS SDK。有关如何执行该操作的说明,请参阅 AWS 命令行界面
。 -
使用以下命令和后续说明设置您的 AWS CLI 身份和区域。使用具有适当权限的 IAM 身份或角色的凭证。
aws configure
-
通过发出以下命令来查看 Amazon QuickSight SDK 的帮助:
aws quicksight help
-
要获取有关如何使用 API 的详细说明,请输入 API 名称,然后输入 help,如下所示:
aws quicksight list-users help
-
现在,您可以调用亚马逊 QuickSight API 操作了。此示例返回您账户中的亚马逊 QuickSight 用户列表。
aws quicksight list-users --aws-account-id
aws-account-id
--namespace default --region us-east-1