[英]C# console application try to connect to AWS Cassandra Service?
[英]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 的憑證。
查看執行此命令的步驟 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.