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