GCloud SDK 无法解析策略文件 (JSON)

GCloud SDK failing to parse Policy File (JSON)

感觉我在这里遗漏了一些明显的东西,但我找不到它。

我正在尝试使用 JSON 应用 IAM 策略,但是 gcloud 似乎总是尝试将策略文件解释为 YAML。

我已经使用 YAML 等效项对其进行了测试并且它有效。我确定 policy.json 文件是正确的,我使用 gcloud projects get-iam-policy ${proj} 创建它。

据我所知,我已经正确地遵循了 documentation,似乎没有额外的标志或选项可用于将政策解读为 JSON.

命令:

gcloud projects set-iam-policy ${proj} policy.json

错误:

ERROR: (gcloud.projects.set-iam-policy) Failed to parse YAML from [policy.json]: while scanning for the next token found character '\t' that cannot start any token
in "policy.json", line 3, column 1

GCloud SDK 版本:228.0.0

get-iam-policy 输出默认为 YAML 格式。为确保您的输出正确,请尝试以下命令:

gcloud projects get-iam-policy your-project --format=json >> policy.json

这会将格式化为 JSON 的输出写入 policy.json 文件。