如何解決在為未註冊的使用者產生嵌入式 QuickSight 儀表板 URL 時的 QuickSight 錯誤 "An error occurred (AccessDeniedException)"?

1 分的閱讀內容
0

我想為未註冊的 QuickSight 使用者產生嵌入式 Amazon QuickSight 儀表板 URL,以便我可以將儀表板嵌入到 Web 應用程式中。

簡短描述

當您呼叫 GenerateEmbedUrlForAnonymousUser API 動作時,您會收到下列錯誤:

"An error occurred (AccessDeniedException) when calling the GenerateEmbedUrlForAnonymousUser operation."

後端或 Web 伺服器使用的 AWS Identity and Access Management (IAM) 使用者或角色必須具有正確的權限。否則,您無法為未註冊的使用者產生嵌入式 QuickSight 儀表板 URL。若要解決此錯誤,請附加具有必要權限的 IAM 政策。

解決方法

將下列 IAM 政策附加至用來呼叫 GenerateEmbedUrlForAnonymousUser API 動作的 IAM 使用者或角色:

{  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "quicksight:GenerateEmbedUrlForAnonymousUser",
      "Resource": [
        "arn:aws:quicksight:<region>:<AWS Account ID>:namespace/<namespace>",
        "arn:aws:quicksight:<region>:<AWS Account ID>:dashboard/<Dashboard ID>"
      ]
    }
  ]
}

**注意:**若要為未註冊使用者嵌入 QuickSight 儀表板 URL,工作階段容量定價必須處於作用中狀態。如果它未處於作用中狀態,則使用者會收到 UnsupportedPricingPlanException 錯誤。

如需詳細資訊,請參閱錯誤

相關資訊

如何解決 Amazon QuickSight 中的 AWS 資源權限錯誤?

為匿名 (unregistered) 使用者嵌入 QuickSight 資料儀表板

AWS 官方
AWS 官方已更新 9 個月前