簡體   English   中英

如何連接到 C# 上的 AWS Quicksight 服務

[英]How to connect to AWS Quicksight service on C#

我正在嘗試嵌入我使用 Quicksight 創建的儀表板我有他們在網站上發布的代碼,但是我從哪里獲取傳遞給 AmazonQuickSightClient object 的數據。

我需要在此代碼之前進行身份驗證嗎?

//example from AWS site
var client = new AmazonQuickSightClient(
    AccessKey,
    SecretAccessKey,
    sessionToken,
    Amazon.RegionEndpoint.USEast1);
try
{
    Console.WriteLine(
        client.GetDashboardEmbedUrlAsync(new GetDashboardEmbedUrlRequest
        {
            AwsAccountId = 111122223333,
            DashboardId = "1c1fe111-e2d2-3b30-44ef-a0e111111cde",
            IdentityType = IdentityType.IAM,
            ResetDisabled = true,
            SessionLifetimeInMinutes = 100,
            UndoRedoDisabled = false
        }).Result.EmbedUrl
    );
} catch (Exception ex) {
    Console.WriteLine(ex.Message);
}

您需要 AssumeRole 以獲取將包含 AccessKey、SecretAccessKey 和 SessionToken 的憑證。

請參閱https://aws.amazon.com/blogs/big-data/embed-interactive-dashboards-in-your-application-with-amazon-quicksight/

查看執行此命令的步驟 3

aws sts 假設角色 --role-arn "arn:aws:iam::293424211206:role/QuickSightEmbed" --role-session-nametom.smith@example.com

For .NET you can look at this API to AssumeRole https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/SecurityToken/MSecurityTokenServiceAssumeRoleAssumeRoleRequest.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM