AWS Lake Formation:CLI grant_permissions:Resource.Table 中的未知参数:"TableWildcard"
AWS Lake Formation: CLI grant_permissions : Unknown parameter in Resource.Table: "TableWildcard"
我们正在尝试(使用 AWS CLI)授予用户对 AWS Lake Formation 中数据库中所有表的 SELECT 权限。
基于文档; Lake Formation Permissions Reference and Granting Table Permissions
我们尝试了以下命令:
aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=arn:aws:iam::000000000000:user/spongebob --permissions "SELECT" --permissions-with-grant-option "SELECT" --resource '{ ""Table"": { ""DatabaseName"": ""somedatabase"", ""TableWildcard"": {} } }'
返回以下错误:
Parameter validation failed: Missing required parameter in Resource.Table: "Name" Unknown parameter in Resource.Table: "TableWildcard", must be one of: DatabaseName, Name
我们尝试了命令的一些变体(文档确实说这需要是一个空字典),我们得出的结论是它一定与 API 版本有关我们在执行命令时调用的。
谁能确认这是否是 API 版本问题,或者我们遗漏的文档(上面的链接)是否缺少某些内容。
干杯
肯定是版本不匹配。由于 .
而面临同样的错误
更新 aws cli 并重试:
sudo pip3 install awscli --force-reinstall --upgrade
我们正在尝试(使用 AWS CLI)授予用户对 AWS Lake Formation 中数据库中所有表的 SELECT 权限。
基于文档; Lake Formation Permissions Reference and Granting Table Permissions
我们尝试了以下命令:
aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=arn:aws:iam::000000000000:user/spongebob --permissions "SELECT" --permissions-with-grant-option "SELECT" --resource '{ ""Table"": { ""DatabaseName"": ""somedatabase"", ""TableWildcard"": {} } }'
返回以下错误:
Parameter validation failed: Missing required parameter in Resource.Table: "Name" Unknown parameter in Resource.Table: "TableWildcard", must be one of: DatabaseName, Name
我们尝试了命令的一些变体(文档确实说这需要是一个空字典),我们得出的结论是它一定与 API 版本有关我们在执行命令时调用的。
谁能确认这是否是 API 版本问题,或者我们遗漏的文档(上面的链接)是否缺少某些内容。
干杯
肯定是版本不匹配。由于
更新 aws cli 并重试:
sudo pip3 install awscli --force-reinstall --upgrade